diff options
author | Florian Westphal <fw@strlen.de> | 2021-03-08 18:18:34 +0100 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2021-03-11 13:43:31 +0100 |
commit | 992a5dc69742717af9056be61d46b455a5448bae (patch) | |
tree | 1f88eaca0ede5a5be3ae7ada93653b3acb67707c /src/scanner.l | |
parent | 5896772fe3c5f01696188ea04957a825ee601b12 (diff) |
scanner: queue: move to own scope
allows to remove 3 queue specific keywords from INITIAL scope.
Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src/scanner.l')
-rw-r--r-- | src/scanner.l | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/scanner.l b/src/scanner.l index 94225c29..893364b7 100644 --- a/src/scanner.l +++ b/src/scanner.l @@ -198,6 +198,7 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) %option stack %s SCANSTATE_EXPR_HASH %s SCANSTATE_EXPR_NUMGEN +%s SCANSTATE_EXPR_QUEUE %% @@ -346,11 +347,12 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) "queue-threshold" { return QUEUE_THRESHOLD; } "level" { return LEVEL; } -"queue" { return QUEUE;} -"num" { return QUEUENUM;} -"bypass" { return BYPASS;} -"fanout" { return FANOUT;} - +"queue" { scanner_push_start_cond(yyscanner, SCANSTATE_EXPR_QUEUE); return QUEUE;} +<SCANSTATE_EXPR_QUEUE>{ + "num" { return QUEUENUM;} + "bypass" { return BYPASS;} + "fanout" { return FANOUT;} +} "limit" { return LIMIT; } "rate" { return RATE; } "burst" { return BURST; } |