%{ #include "y.tab.h" extern int yylval; %} %% [ \t]+ ; /* ignore whitespace */ "+" { return PLUS; } "-" { return MINUS; } "*" { return STAR; } "/" { return DIV; } "(" { return LPAR; } ")" { return RPAR; } "=" { return EQUALS; } [0-9]+ { yylval=atoi(yytext); return NUMBER; } [A-Z] { yylval=yytext[0]-'A'; return NAME; } "$" { return 0; } \n | . { return yytext[0]; } %% /* don't need main here with yacc */