Riconoscitore di espressioni (versione base) File: expr.cup: file di specifica sintattica del riconoscitore expr.lex: file di specifica lessicale Riconoscitore.java: contiene applicazione (metodo main) Note: 1. Mediante cup compilare il file expr.cup. Verranno creati i file Parser.java e ParserSym.java 2. Mediante jflex compilare il file expr.lex. Verra' creato il file Scanner.java 3. Compilare infine tutti i sorgenti java (v. sotto) NB A partire dalla versione 11b di CUP, viene richiesto l'uso di una "Symbol Factory" per i costruire i token, al posto di richiamare direttamente il costruttore della classe Symbol. La symbol factory deve essere associata sia al parser (nella chiamata del costruttore) sia all'analizzatore lessicale. Questo e' illustrato nella versione successiva. E' possibile non utilizzare la symbol factory, invocando un costruttore della classe Parser generata che riceve come unico argomento l'analizzatore lessicale. Tuttavia questo uso e' deprecato. Per questa ragione il file Riconoscitore.java deve essere compilato utilizzando l'opzione -Xlint:deprecation