/* calc2.l * scanner for simple calculator calc2.y */ newline \n digit [0-9] dot \. num ({digit}+{dot}?)|({digit}*{dot}{digit}+) %% [ \t] { /* skip whitespace */ } {num} { sscanf(yytext, "%lf", &yylval); return NUM; } {newline}|. { return yytext[0]; } %% int yywrap() { return(1); }