summaryrefslogtreecommitdiffhomepage
path: root/tools/trace/lib/parser.g
diff options
context:
space:
mode:
Diffstat (limited to 'tools/trace/lib/parser.g')
-rw-r--r--tools/trace/lib/parser.g7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/trace/lib/parser.g b/tools/trace/lib/parser.g
index 2cee66b5..ba4e974f 100644
--- a/tools/trace/lib/parser.g
+++ b/tools/trace/lib/parser.g
@@ -12,6 +12,7 @@ parser TraceParser:
token PARAM: "[a-zA-Z_1-9]+"
token LENGTH: "[1-2-4]"
token STRING: "\".*\""
+ token CB: "[a-zA-Z_]+"
token SPACE: " "
rule parser: START {{ my_list = list() }}
@@ -24,9 +25,13 @@ parser TraceParser:
( param SPACE {{ e.param_add (param[0], param[1]) }}
)*
( string {{ e.string_set (string) }}
- )*
+ )?
+ ( cb {{ e.callback = cb }}
+ )?
"\n" {{ return e }}
rule param: PARAM SPACE LENGTH {{ return [PARAM.strip(), int(LENGTH.strip())] }}
rule string: STRING {{ return (STRING.strip()) }}
+
+ rule cb: "\[" CB "\]" {{ return (CB.strip()) }}