1 /* -*- fundamental -*- */
11 %option bison-locations
15 #define STR yylval->str= xstrdup(yytext); return
20 max-trains { yylval->str= 0; return MAXTRAINS; }
30 [A-Za-z0-9_]+ { STR IDENT; }
32 [0-9]{0,5} { yylval->num= strtoul(yytext,0,10); return NUM; }
33 [0-9]{6} { badrecord("number too long"); }
35 [-+:=~$/] { yylval->str= 0; return yytext[0]; }
37 \#.*\n|\ { yylval->str= 0; return NL; }
41 . { badrecord("lexically invalid input"); }