/*********************** Esempio.java ********************** Elenca i token presenti nella sorgente di input. La sorgente di input e' un file il cui nome viene specificato sulla riga di comando. Se non viene specificato il nome la lettura avviene da tastiera. Al termine visualizza alcune informazioni relative a quanto letto (numero righe, token, numero di caratteri). ************************************************************/ import java.io.*; class Esempio { public static void main(String args[]) throws IOException { Scanner scanner; if (args.length == 0) scanner = new Scanner(new InputStreamReader(System.in)); else scanner = new Scanner(new FileReader(args[0])); Token t; while ((t = scanner.getNext()).getTipo() != TipoToken.EOF) System.out.println(t.toString()); System.out.println("Sono stati individuati " + scanner.nToken() + " token in " + scanner.nRighe() + " righe."); System.out.println("Sono stati letti " + scanner.nCaratteri() + " caratteri."); } }