%option noyywrap %{ #include "y.tab.h" %} %% "+" return ADD; "-" return SUB; "*" return MUL; "/" return DIV; "(" return LP; ")" return RP; "\n" return LF; [1-9][0-9]* { sscanf(yytext, "%d", &yylval); return NUM; } [ \t\r] ; . printf("lex error : %s\n", yytext);