import java_cup.runtime.*; parser code {: public HashMap symbol_table; public void syntax_error(Symbol simbolo_attuale) { StringBuffer m = new StringBuffer("Errore"); if (cur_token.left != -1) { m.append(" in linea " + (simbolo_attuale.left+1)); m.append(", colonna " + (simbolo_attuale.right+1)); } m.append(", simbolo: " + (simbolo_attuale)); m.append(" : Errore di Sintassi"); System.err.println(m); } :}; terminal Double CONST; terminal Character SCALAR_VAR; terminal Character VECTOR_VAR; terminal PLUS, MINUS, DIV, PROD, LBR, RBR, LBS, RBS, EQUALS, PV, PT, CM, EXP, QP; terminal UMINUS;