/****************** Token.java ****************** Descrizione dei token per una calcolatrice in notazione infissa *************************************************/ package lt2.calc; public class Token { private TipoToken tipo; private Object valore; //costruttori public Token(TipoToken t, Object v) { tipo = t; valore = v; } public Token(TipoToken t) { this(t, null); } public TipoToken getTipo() { return tipo; } public Object getValore() { return valore; } public String getString() { // puo' sollevare un'eccezione return (String) valore; } public Integer getInteger() { // puo' sollevare un'eccezione return (Integer) valore; } public String toString() { if (valore == null) return tipo.toString(); else return "<" + tipo + ", " + valore + ">"; } }