public void AgregarCodigos(arboll arbol, string valorNodoPadre) { Console.WriteLine(); for (int i = codigos.Count(); i > 0; i--) { arbol.agregarCodigo(valorNodoPadre + " -> " + codigos.ElementAt(i - 1) + " ; "); } }
public void AgregarElemento(int elemento, arboll arbol, string valorNodoPadre) { pila.Add(elemento); string valor = valorProduccionLexema.RecuperarValorProduccionLexema(elemento); pila2.Add(valor); arbol.agregarCodigo(valorNodoPadre + " -> " + valor + " ; "); }
public AnalizadorSintaxis() { arbol = new arboll(); valorProduccionLexema = new ValorProduccionLexema(); tablaAnalisisSintactico = new TablaAnalisisSintactico(); produccionActual = Produccion.INICIAL; pila = new Pila(valorProduccionLexema); errores = new List <ErrorSintactico>(); }
public void Reiniciar(arboll arbol) { this.AgregarElemento(Lexema.ACEPTACION); this.AgregarElemento(Produccion.INICIAL); this.AgregarCodigos(arbol, "INICIO"); }