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());
 }