%{ void yyerror(char*); #define YY_SKIP_YYWRAP #define YYSTYPE double int yywrap() { return 1; } #include "myparser.h" %} %option always-interactive %% [ \t]+ { } [0-9]+(\.[0-9]+)?(E[+\-]?[0-9]+)? { sscanf(yytext, "%lf", &yylval); return NUMBER; } [+\-\*\/\(\)\=] { return yytext[0]; } \r?\n { return EOL; } . { yyerror("Illegal Character."); return EOL; } %%