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