1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
%{ #include "y.tab.h" %} %% "Form template:" { yylval.ival = FORM; return FORM; } Input { yylval.ival = INPUT; return INPUT; } Text { yylval.ival = TEXT; return TEXT; } [0-9]+ { yylval.ival = atoi(yytext); return NUMBER; } \"[^"]* { if (yytext[yyleng-1] == '\\') { yymore(); } else { input(); yylval.sval = yytext+1; return STRING; } }