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