示例#1
0
        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");
            }
        }
示例#2
0
 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.");
         }
     }
 }