1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
%{ extern int yylval; %} %% [0-9]+ { yylval = atoi(yytext); return NUM; } "+" return ADD;; "-" return SUB; "*" return MUL; "/" return DIV; "(" return LPAR; ")" return RPAR; \n return 0; %% int yywrap() { return 1; }