private void ButtonAnalizar_Click(object sender, EventArgs e) { dataGridViewTokens.Rows.Clear(); AnalizadorLexico anaLex = new AnalizadorLexico(); List <Token> listaTokens = anaLex.escanear(textBoxEntrada.Text); foreach (Token t in listaTokens) { dataGridViewTokens.Rows.Add(t.getTipo().ToString(), t.getValor().ToString(), t.getValorEntero()); } dataGridViewSintactico.Rows.Clear(); AnalizadorSintactico anaSic = new AnalizadorSintactico(); Stack <Dictionary <string, string> > arbol = anaSic.escanear(listaTokens, dataGridViewSintactico); List <Token> tablaSimbolos = anaLex.escanear(textBoxEntrada.Text); richTextBoxArbol.Text = ""; mostrarArbol crearArbol = new mostrarArbol(); string semantico = crearArbol.desplegar(arbol, richTextBoxArbol); AnalisisSemantico analisisSemantico = new AnalisisSemantico(); analisisSemantico.analizar(semantico, listaTokens); textboxCodigoIntermedio.Text = ""; CodigoIntermedio codigoIntermedio = new CodigoIntermedio(); codigoIntermedio.generarCodigo(semantico, textboxCodigoIntermedio, tablaSimbolos); }