public nodoTabla(string nom,string var, AST decl, int level) { variable=var; nombre=nom; nivel=level; declaración=decl; }
//retorna false si ya existe public bool enter(String nombre,string var, AST pdec) { LinkedList<nodoTabla> temp; temp = tabla; int nivel_actual = nivel; bool existe = false; nodoTabla nn = new nodoTabla(nombre,var,pdec,nivel); while(nivel_actual == temp.First.Value.nivel) { if(temp.First.Value.nombre == nombre) { existe=true; } temp.RemoveFirst(); } if(existe) { //("Ya existe la variable que se desea crear"); return false; } else{ tabla.AddFirst(nn); return true; } }
public nodoTabla(string nom, AST decl, int level) { nombre=nom; nivel=level; declaración=decl; }
public void imprimir(AST raiz) { raiz.visit(this,new int()); }