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