Primer paso para la referencia adelantada, guarda las declaraciones de tipos en una...
[PL2.git] / Tabla_Simbolos.java
1 import java.util.Iterator;
2 import java.util.LinkedList;
3
4
5 public class Tabla_Simbolos {
6         LinkedList<Simbolo> simbolos;
7         
8         public Tabla_Simbolos(){
9                 simbolos = new LinkedList<Simbolo>();
10         }
11         //busca el simbolo con el nombre "nombre" en la tabla, devuelve
12         //el primero si lo encuentra, y si no devuelve null
13         public Simbolo getSimbolo(String nombre){
14                 Simbolo ret = null;
15                 Iterator it = simbolos.iterator();
16                 while(it.hasNext()){
17                         ret = (Simbolo)it.next();
18                         if(ret.nombre.equals(nombre))
19                                 return ret;
20                 }
21                 return null;
22         }
23         public void setSimbolo(Simbolo s){
24                 if(simbolos.contains(s)){
25                         System.err.println("Mas de un siginificado para un nombre");
26                 }
27                 else{
28                         simbolos.add(s);
29                 }
30         }
31         
32         
33 }