hexstring:hexstring hexstring: :hexstring --- The spaces to separate the key and the action in dictionaries is very important, otherwise (with this patch) the scanner misinterprets this. # nft add filter input tcp dport vmap { 25:drop } <cmdline>:1:41-43: Error: syntax error, unexpected string, expecting comma or '}' add rule filter input tcp dport vmap { 25:drop } ^^^ I think we can just document this, I don't see any better solution for this at this moment. src/scanner.l | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/scanner.l b/src/scanner.l index e4cb398..ea61fa0 100644 --- a/src/scanner.l +++ b/src/scanner.l @@ -109,7 +109,7 @@ digit [0-9] hexdigit [0-9a-fA-F] decstring {digit}+ hexstring 0[xX]{hexdigit}+ -range ({decstring}?:{decstring}?) +priostring {hexdigit}{0,4}:{hexdigit}{0,4} letter [a-zA-Z] string ({letter})({letter}|{digit}|[/\-_\.])* quotedstring \"[^"]*\" @@ -447,6 +447,11 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) return STRING; } +{priostring} { + yylval->string = xstrdup(yytext); + return STRING; + } + \\{newline} { reset_pos(yyget_extra(yyscanner), yylloc); } -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html