1 %{ 2 3 #include <string.h> 4 #include "aliases_parse.h" 5 6 %} 7 8 %option yylineno 9 %option noinput 10 %option nounput 11 12 %% 13 14 [^:,#[:space:][:cntrl:]]+ {yylval.ident = strdup(yytext); return T_IDENT;} 15 ^([[:blank:]]*(#.*)?\n)+ ;/* ignore empty lines */ 16 [:,\n] return yytext[0]; 17 (\n?[[:blank:]]+|#.*)+ ;/* ignore whitespace and continuation */ 18 \\\n ;/* ignore continuation. not allowed in comments */ 19 . return T_ERROR; 20 <<EOF>> return T_EOF; 21 22 %% 23