public void cargarTabla(NodoBase raiz){
		while (raiz != null) {
	    if (raiz instanceof NodoIdentificador){
	    	InsertarSimbolo(((NodoIdentificador)raiz).getNombre(),-1,((NodoIdentificador)raiz).getTipo());
	    	
	    	//TODO: A�adir el numero de linea y localidad de memoria correcta
	    }
	    /* Hago el recorrido recursivo */
	    if (raiz instanceof  NodoIf){
	    	cargarTabla(((NodoIf)raiz).getPrueba());
	    	cargarTabla(((NodoIf)raiz).getParteThen());
	    	if(((NodoIf)raiz).getParteElse()!=null){
	    		cargarTabla(((NodoIf)raiz).getParteElse());
	    	}
	    }
	    else if (raiz instanceof  NodoAsignacion){
	    	cargarTabla(((NodoAsignacion)raiz).getIdentificador());
	    	cargarTabla(((NodoAsignacion)raiz).getExpresion());
	    }else if (raiz instanceof NodoOperacion){
	    	cargarTabla(((NodoOperacion)raiz).getOpIzquierdo());
	    	cargarTabla(((NodoOperacion)raiz).getOpDerecho());
	    }else if (raiz instanceof  NodoFor){
	    	cargarTabla(((NodoFor)raiz).getInicia());
	    	cargarTabla(((NodoFor)raiz).getComp());
	    	cargarTabla(((NodoFor)raiz).getHast()); //increDecre
	    	cargarTabla(((NodoFor)raiz).getSente());
	    }else if (raiz instanceof NodoVector){
	    	cargarTabla(((NodoVector)raiz).getVariable());
	    }else if (raiz instanceof NodoWhile){
	    	cargarTabla(((NodoWhile)raiz).getPrueba());
	    	cargarTabla(((NodoWhile)raiz).getCuerpo());
	    }
	    raiz = raiz.getHermanoDerecha();
	  }
	}