%{ #include #include "aliases_parse.h" %} %option yylineno %option noinput %option nounput %% [^:,#[:space:][:cntrl:]]+ {yylval.ident = strdup(yytext); return T_IDENT;} ^([[:blank:]]*(#.*)?\n)+ ;/* ignore empty lines */ [:,\n] return yytext[0]; (\n?[[:blank:]]+|#.*)+ ;/* ignore whitespace and continuation */ \\\n ;/* ignore continuation. not allowed in comments */ . return T_ERROR; <> return T_EOF; %%