private void MetroBtnSintactico_Click(object sender, EventArgs e) { listaNodos = Lexico.nodos; var sintaxis = new Sintactico(listaNodos); sintaxis.Errores = TablaErrores; sintaxis.analizador(); }
public void btnSintactico_Click(object sender, EventArgs e) { sint = new Sintactico(lexi.p); sint.ProcSintactico(); if (sint.error != null) { MessageBox.Show(sint.error); } else { MessageBox.Show("No se encontraron errores de sintaxis"); } if (sint.errorSemantico != null) { MessageBox.Show(sint.errorSemantico); } else { MessageBox.Show("No se encontraron errores de semantica"); } if (sint.error == null && sint.errorSemantico == null) { string cadenaPolish = ""; NodoPolish listaPolish = sint.GetPolish(); while (listaPolish != null) { cadenaPolish = cadenaPolish + listaPolish.lexema + " "; listaPolish = listaPolish.sig; } listaPolish = sint.GetPolish(); variables = sint.cabeza; polish = sint.GetPolish(); frmPolish ventanaPolish = new frmPolish(listaPolish); ventanaPolish.Show(); } }
public Ensamblador2(Lexico lexi, Sintactico sint) { this.lexi = lexi; this.sint = sint; }