]> git.ipfire.org Git - people/ms/dma.git/blob - aliases_scan.l
dma: drop CVS ids
[people/ms/dma.git] / aliases_scan.l
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 %%