Ejemplo n.º 1
0
 public void AgregarCodigos(arboll arbol, string valorNodoPadre)
 {
     Console.WriteLine();
     for (int i = codigos.Count(); i > 0; i--)
     {
         arbol.agregarCodigo(valorNodoPadre + " -> " + codigos.ElementAt(i - 1) + " ; ");
     }
 }
Ejemplo n.º 2
0
        public void AgregarElemento(int elemento, arboll arbol, string valorNodoPadre)
        {
            pila.Add(elemento);
            string valor = valorProduccionLexema.RecuperarValorProduccionLexema(elemento);

            pila2.Add(valor);
            arbol.agregarCodigo(valorNodoPadre + " -> " + valor + " ; ");
        }
Ejemplo n.º 3
0
 public AnalizadorSintaxis()
 {
     arbol = new arboll();
     valorProduccionLexema   = new ValorProduccionLexema();
     tablaAnalisisSintactico = new TablaAnalisisSintactico();
     produccionActual        = Produccion.INICIAL;
     pila    = new Pila(valorProduccionLexema);
     errores = new List <ErrorSintactico>();
 }
Ejemplo n.º 4
0
 public void Reiniciar(arboll arbol)
 {
     this.AgregarElemento(Lexema.ACEPTACION);
     this.AgregarElemento(Produccion.INICIAL);
     this.AgregarCodigos(arbol, "INICIO");
 }