%option noyywrap %{ #include"numeri.tab.h" #define ECHO ; %} %% \$[0-9] { ECHO; yylval=*(yytext+1)-'0'; return(VARIABILE); } [0-9]+ { ECHO; yylval=atoi(yytext); return(NUMERO); } if { ECHO; return(IF); } then { ECHO; return(THEN); } print { ECHO; return(PRINT); } "//".* { ECHO; } " "|" "|\n { ECHO; } . { ECHO; return(*yytext); }