@Override
 public void visitar(Program program) {
   // obtengo el identificador dl primer nodo.
   String ident = program.toGrapher(this.cantNodosVisitados);
   // agrego el identificador al codigo.
   this.codigoGraph += ident;
   // sepero el nombre del identificador del nombre asignadodentro del nodo, posicion 0.
   String[] delimitador = ident.split("\\[");
   // obtengo la id del nodo 'sin el ;'.
   this.auxPadres.push(delimitador[0]);
   // cuento como nodo visitado.
   this.cantNodosVisitados++;
   // obtengo la lista de declaraciones dentro del nodo Program.
   ArrayList<Nodo> lista = program.getDeclaraciones();
   // visito los siguientes nodos (hijos).
   for (Nodo nodo : lista) {
     nodo.aceptar(this);
   }
   // elimino el padre actual.
   this.auxPadres.pop();
   try {
     this.generarGraph();
   } catch (Exception ex) {
     ex.printStackTrace();
   }
 }