/**************** minimal.lex - versione 0 ************** Riconoscitore di semplici token ********************************************************/ class Esempio { public static void main(String argv[]) throws java.io.IOException { Yylex yy = new Yylex(System.in); Yytoken t = yy.yylex(); } } class Yytoken {} %% LETTERA = [A-Za-z] CIFRA = [0-9] FINERIGA = \r | \n | \r\n SPAZIATURA = [ \t\f] | {FINERIGA} %% {LETTERA}+ {System.out.println("Stringa alfabetica: " + yytext());} {CIFRA}+ {System.out.println("Numero " + yytext());} "." {System.out.println("Punto");} "," {System.out.println("Virgola");} ":" {System.out.println("Due punti");} ";" {System.out.println("Punto e virgola");} "!" {System.out.println("Punto esclamativo");} "?" {System.out.println("Punto interrogativo");} {SPAZIATURA} {} . {System.out.println("Altro carattere: " + yytext());}