Compilatore per espressioni Analizza un'espressione e genera il codice per la macchina virtuale, che quando eseguito permette di calcolare il risultato dell'espressione. File: Expr.java Classi per definire gli alberi. La struttura degli alberi e' identica a quella utilizzata per la calcolatrice. In questo caso viene fornito un metodo per generare il codice, al posto del metodo per il calcolo. Descrittore.java, SymbolTable.java Classi per i descrittori degli identificatori e la symbol table. La classe SymbolTable e' la stessa della calcolatrice. I descrittori invece memorizzano gli indirizzi che avranno le variabili durante l'esecuzione anziche' i valori. ExprConTab.java Classe che definisce la struttura che rappresenta l'espressione (albero con symbol table). Identica a quella della calcolatrice (versione con costruzione di alberi). expr.cup File di specifica sintattica. Azioni semantiche per la costruzione degli alberi e della symbol table. Identico a quello della calcolatrice (versione con costruzione di alberi). expr.lex File di specifica lessicale. Identico alle versioni precedenti. Compilatore.java Contiene applicazione (metodo main)