X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fgrub2%2Flexer.l;h=0558ed9d791c38c12b852e1eba95389aa65b0915;hb=d4fc42052f99c5841b642f552f178320eab2731e;hp=6ed12ce8474a14787137c4a1b035342d6aefc29e;hpb=a77e8d42cd7b983d9fa5746f07e66a6fe04b6a0d;p=petitboot diff --git a/discover/grub2/lexer.l b/discover/grub2/lexer.l index 6ed12ce..0558ed9 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]|[\?@\*#]) %% @@ -29,7 +29,7 @@ VARNAME ([[:alpha:]][_[:alnum:]]*|[0-9]|[\?@\*#]) /* discard leading & trailing whitespace, but keep inter-word delimeters */ ^[ \t]+ ; [ \t]+$ ; -[ \t]* return TOKEN_DELIM; +[ \t]+ return TOKEN_DELIM; /* reserved words */ "[[" return TOKEN_LDSQBRACKET; @@ -116,8 +116,7 @@ VARNAME ([[:alpha:]][_[:alnum:]]*|[0-9]|[\?@\*#]) [ \t]*(;|\n)[ \t]* return TOKEN_EOL; /* strip comments */ -#.*$ ; - +#.* ; . printf("unknown token '%s'\n", yytext); exit(1);