/* calculator.l * * лексический анализатор * * для калькулятора */ %{ #include #include "y.tab.h" extern int yylval; %} %% [0-9]+ { yylval=atoi(yytext); return(INTEGER); } "("|")"|"*"|"-"|"+"|"/" { return(*yytext); } "\n" { return(*yytext); } [ \t] { /* ignore space and tab */ } . { fprintf(stderr,"invalid character : %s\n",yytext); } %% int yywrap() { return 1; }