%option noyywrap %{ #include #include "syntree.h" #include "y.tab.h" %} %% print { return PRINT; } while { return WHILE; } for { return FOR; } [0-9]+ { yylval.num = atoi(yytext); return NUM; } [a-z] { yylval.chr = *yytext; return ID; } [-/+*()=;<>{}] { return *yytext; } [ \t\n] %%