public void lanzarAnalisis() { String contenidoArchivo = ""; // Contenido del archivo. int panelSeleccionado = tabControlArchivos.SelectedIndex; String nombreArchivo = tabControlArchivos.TabPages[panelSeleccionado].Text; Control[] richActual = tabControlArchivos.TabPages[panelSeleccionado].Controls.Find("rich", false); if (richActual.Length > 0) { contenidoArchivo = richActual[0].Text; } Analizador analizador = new Analizador(); //treeAnalizador analizador = new treeAnalizador(); //Gramatica grammatica = new Gramatica(); treeGramatica grammatica = new treeGramatica(); if (analizador.esCadenaValida(contenidoArchivo, grammatica)) { MessageBox.Show("Arbol de Analisis Sintactico Constuido !!!"); } else { MessageBox.Show("Errores en la cadena de entrada"); } }
public void lanzarAnalisis() { if (tabControlArchivos.TabCount > 0) { //Limpiamos lo de errores. this.richErrores.Text = ""; String contenidoArchivo = ""; // Contenido del archivo. int panelSeleccionado = tabControlArchivos.SelectedIndex; String nombreArchivo = tabControlArchivos.TabPages[panelSeleccionado].Text; Control[] richActual = tabControlArchivos.TabPages[panelSeleccionado].Controls.Find("rich", false); if (richActual.Length > 0) { contenidoArchivo = richActual[0].Text; } if (contenidoArchivo.Length > 0) { Console.WriteLine("Texto encontrado --- \n" + contenidoArchivo); Analizador analizador = new Analizador(); treeGramatica grammatica = new treeGramatica(); string respuesta = analizador.esCadenaValida(contenidoArchivo, grammatica); if (respuesta.Equals("1")) { MessageBox.Show("Se ha construido el AST."); } else { MessageBox.Show("Errores en la cadena de entrada"); richErrores.Text = respuesta; } } else { MessageBox.Show("Error", "Archivo vacío."); } } }