%option noyywrap %{ #include #include"stringhe.tab.h" #define ECHO ; %} %x INSTRING %% [0-9]+ { ECHO; yylval.intero=atoi(yytext); return(NUM); } \" { ECHO; BEGIN(INSTRING); } [^\"]* { ECHO; yylval.stringa=strdup(yytext); return(STRING); } \" { ECHO; BEGIN(INITIAL); } [^][\"=% \n]+ { ECHO; yylval.stringa=strdup(yytext); return(PAROLA); } []\"=%[] { ECHO; return(*yytext); } .|\n { ECHO; yylval.carattere=*yytext; return(CAR); }