X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fgrub2%2Flexer.l;h=aca474af3e96e286deed352230d557e3d246d808;hb=882f61e8eb44ec9f9becc32328667c65f364d066;hp=6c0a456e6503137f2be5c466e2b57d396fc3d33e;hpb=d808f5d2ec8e232d736a5f811d647df91e2a5b43;p=petitboot diff --git a/discover/grub2/lexer.l b/discover/grub2/lexer.l index 6c0a456..aca474a 100644 --- a/discover/grub2/lexer.l +++ b/discover/grub2/lexer.l @@ -21,7 +21,7 @@ %x sqstring %x dqstring -WORD [^{}|&$;<> \t\n'"]+ +WORD [^{}|&$;<> \t\n'"#]+ VARNAME ([[:alpha:]][_[:alnum:]]*|[0-9]|[\?@\*#]) %% @@ -47,6 +47,7 @@ VARNAME ([[:alpha:]][_[:alnum:]]*|[0-9]|[\?@\*#]) "in" return TOKEN_IN; "menuentry" return TOKEN_MENUENTRY; "select" return TOKEN_SELECT; +"submenu" return TOKEN_SUBMENU; "then" return TOKEN_THEN; "time" return TOKEN_TIME; "until" return TOKEN_UTIL; @@ -115,8 +116,7 @@ VARNAME ([[:alpha:]][_[:alnum:]]*|[0-9]|[\?@\*#]) [ \t]*(;|\n)[ \t]* return TOKEN_EOL; /* strip comments */ -#.*$ ; - +#.* ; . printf("unknown token '%s'\n", yytext); exit(1);