summaryrefslogtreecommitdiff
path: root/trafgen_parser.y
diff options
context:
space:
mode:
authorDaniel Borkmann <dborkman@redhat.com>2013-03-25 20:21:15 +0100
committerDaniel Borkmann <dborkman@redhat.com>2013-03-25 20:21:15 +0100
commitf9591eebe40c9d898483c83c6d4d23d553ec43fc (patch)
tree250a0d19c678bd9fed9c09402673a6102dde36c9 /trafgen_parser.y
parent08c2dc1fcb403519a86a1129ad27c3188294e18f (diff)
trafgen: lexer/parser: fix cpu() selection and whitespacing
It looks unintuitive when once needs to write cpu(0:3), so also allow cpu(0-3). Then it's quite stupid to enforce whitespace after the double colon before the curley braces open. So make this rather optional here. Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
Diffstat (limited to 'trafgen_parser.y')
-rw-r--r--trafgen_parser.y14
1 files changed, 12 insertions, 2 deletions
diff --git a/trafgen_parser.y b/trafgen_parser.y
index 9d2dd09..b0e7e33 100644
--- a/trafgen_parser.y
+++ b/trafgen_parser.y
@@ -344,12 +344,22 @@ inline_comment
: K_COMMENT { }
;
+cpu_delim
+ : ':' { }
+ | '-' { }
+ ;
+
+noenforce_white
+ : { }
+ | K_WHITE { }
+ ;
+
packet
: '{' delimiter payload delimiter '}' {
min_cpu = max_cpu = -1;
realloc_packet();
}
- | K_CPU '(' number ':' number ')' ':' K_WHITE '{' delimiter payload delimiter '}' {
+ | K_CPU '(' number cpu_delim number ')' ':' noenforce_white '{' delimiter payload delimiter '}' {
min_cpu = $3;
max_cpu = $5;
@@ -362,7 +372,7 @@ packet
realloc_packet();
}
- | K_CPU '(' number ')' ':' K_WHITE '{' delimiter payload delimiter '}' {
+ | K_CPU '(' number ')' ':' noenforce_white '{' delimiter payload delimiter '}' {
min_cpu = max_cpu = $3;
realloc_packet();
}