aboutsummaryrefslogblamecommitdiff
path: root/contrib/dma/aliases_scan.l
blob: 8130c3e43098dc6a3ba7c444234764d96c9e6a64 (plain) (tree)
1
2
3
4
5
6
7
8


                   
                



                          















                                                                                    
%{

#include <string.h>
#include "dma.h"
#include "aliases_parse.h"

#define YY_NO_INPUT

%}

%option yylineno
%option nounput

%%

[^:,#[:space:][:cntrl:]]+	{yylval.ident = strdup(yytext); return T_IDENT;}
^([[:blank:]]*(#.*)?\n)+	;/* ignore empty lines */
[:,\n]				return yytext[0];
(\n?[[:blank:]]+|#.*)+		;/* ignore whitespace and continuation */
\\\n				;/* ignore continuation.  not allowed in comments */
.				return T_ERROR;
<<EOF>>				return T_EOF;

%%