Allow evaluation of arbitrarily-positioned arguments in GRUB2 parser
[petitboot] / discover / grub2 / grub2-lexer.l
index 81dc5fe8ac78678d883a8c8325ace472fe953fed..b55a71578a93413f1be1251bc3e680a9b9bc3097 100644 (file)
@@ -24,7 +24,8 @@ void yyerror(struct grub2_parser *parser, const char *fmt, ...);
 WORD   [^{}|&$;<> \t\n'"#]+
 DELIM  [ \t]+
 BLANK  ["]{2}|[']{2}
 WORD   [^{}|&$;<> \t\n'"#]+
 DELIM  [ \t]+
 BLANK  ["]{2}|[']{2}
-VARNAME ([[:alpha:]][_[:alnum:]]*|[0-9]|[\?@\*#])
+NUMBER 0|[1-9][0-9]*
+VARNAME ([[:alpha:]][_[:alnum:]]*|{NUMBER}|[\?@\*#])
 
 %%
 
 
 %%