/************ Esempio.java - versione 1 *********** Classe contenente un semplice metodo main che richiama utilizza l'analizzatore lessicale visualizzando i token da esso individuati. Rispetto alla versione precedente, in questo caso il metodo main predispone l'analizzatore lessicale associandogli come sorgente di input il file specificato sulla riga di comando o, nel caso esso non sia stato specificato, la tastiera. *************************************************/ import java.io.*; class Esempio { public static void main(String args[]) throws IOException { Yylex scanner; if (args.length == 0) scanner = new Yylex(System.in); else scanner = new Yylex(new FileReader(args[0])); Yytoken t; while ((t = scanner.yylex()) != null) System.out.println(t.toString()); } }