1%{ 2 3#include <string.h> 4#include "dma.h" 5#include "aliases_parse.h" 6 7#define YY_NO_INPUT 8 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