/***************** calcolatrice.lex ***************** File di specifica lessicale per una calcolatrice *****************************************************/ //...no user code...// %% %unicode CIFRA = [:digit:] FINERIGA = \r | \n | \r\n SPAZIATURA = [ \t\f] | {FINERIGA} %class AnalizzatoreLessicale %function getProssimo %type Token %% "+" { return new Token(TipoToken.PIU); } "-" { return new Token(TipoToken.MENO); } "*" { return new Token(TipoToken.PER); } "/" { return new Token(TipoToken.DIVISO); } {CIFRA}+ { return new Token(TipoToken.NUMERO, new Integer(yytext())); } {SPAZIATURA} {} . { return new Token(TipoToken.ALTRO, yytext()); }