xref: /freebsd/contrib/dma/aliases_scan.l (revision c6063d0da8e1f8d8452b0c2ee1c7ad718c1a7052)
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 %%
25