1 %{ 2 3 #include <string.h> 4 #include "aliases_parse.h" 5 6 int yylex(void); 7 %} 8 9 %option yylineno 10 %option nounput 11 12 %% 13 14 [^:,#[:space:][:cntrl:]]+ {yylval.ident = strdup(yytext); return T_IDENT;} 15 [:,\n] return yytext[0]; 16 ^([[:blank:]]*(#.*)?\n)+ ;/* ignore empty lines */ 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