%{ #include void yyerror(char *); #include "y.tab.h" %} %% [a-z] { yylval = *yytext - 'a'; return VARIABLE; } [0-9]+ { yylval = atoi(yytext); return INTEGER; } [-+()=/*\n] { return *yytext; } [ \t] ; . yyerror("invalid character"); %% int yywrap(void) { return 1; }