xref: /dflybsd-src/libexec/dma/aliases_scan.l (revision 92fe556d1644256324e534f2cbaef0e73e2d85bc)
1f67bedddSMatthias Schmidt %{
2f67bedddSMatthias Schmidt 
3f67bedddSMatthias Schmidt #include <string.h>
4*92fe556dSDaniel Fojt #include "dma.h"
5f67bedddSMatthias Schmidt #include "aliases_parse.h"
6dba19026SMatthias Schmidt 
7*92fe556dSDaniel Fojt #define YY_NO_INPUT
8*92fe556dSDaniel Fojt 
9f67bedddSMatthias Schmidt %}
10f67bedddSMatthias Schmidt 
11f67bedddSMatthias Schmidt %option yylineno
12dba19026SMatthias Schmidt %option nounput
13f67bedddSMatthias Schmidt 
14f67bedddSMatthias Schmidt %%
15f67bedddSMatthias Schmidt 
16f67bedddSMatthias Schmidt [^:,#[:space:][:cntrl:]]+	{yylval.ident = strdup(yytext); return T_IDENT;}
17f67bedddSMatthias Schmidt ^([[:blank:]]*(#.*)?\n)+	;/* ignore empty lines */
18c8b07ee5SSascha Wildner [:,\n]				return yytext[0];
19f67bedddSMatthias Schmidt (\n?[[:blank:]]+|#.*)+		;/* ignore whitespace and continuation */
20f67bedddSMatthias Schmidt \\\n				;/* ignore continuation.  not allowed in comments */
21f67bedddSMatthias Schmidt .				return T_ERROR;
22f67bedddSMatthias Schmidt <<EOF>>				return T_EOF;
23f67bedddSMatthias Schmidt 
24f67bedddSMatthias Schmidt %%
25