/* Un oggetto di questa classe e' una symbol table */ import java.util.Vector; import java.util.Iterator; public class SymbolTable implements Iterable { private Vector tabella; //implementazione basata su Vector public SymbolTable() { tabella = new Vector(); } public Descrittore trova(String s) { int posizione = tabella.indexOf(new Descrittore(s)); if (posizione == -1) return null; else return tabella.elementAt(posizione); } public void aggiungi(Descrittore d) { tabella.add(d); } public Iterator iterator() { return tabella.iterator(); } }