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