Beispiel #1
0
        private void BtnResetear_Click(object sender, EventArgs e)
        {
            archivo.LimpiarLineas();
            textBoxReader.Clear();

            TablaSimbolos.ObtenerTablaSimbolos().Limpiar();
            TablaDummys.ObtenerTablaDummys().Limpiar();
            TablaLiterales.ObtenerTablaLiterales().Limpiar();
            ManejadorErrores.ObtenerManejadorErrores().Limpiar();

            tablaSimbolos.DataSource  = TablaSimbolos.ObtenerTablaSimbolos().ObtenerSimbolos();
            tablaLiterales.DataSource = TablaLiterales.ObtenerTablaLiterales().ObtenerLiterales();
            tablaDummys.DataSource    = TablaDummys.ObtenerTablaDummys().ObtenerDummys();
            tablaErrores.DataSource   = ManejadorErrores.ObtenerManejadorErrores().ObtenerErrores();
        }
Beispiel #2
0
 private void BorrarPestañas()
 {
     if (tabControl1.TabPages.Count > 1)
     {
         tabControl1.TabPages.Remove(tabControl1.TabPages[1]);
         tabControl1.TabPages.Remove(tabControl1.TabPages[1]);
         tabControl1.TabPages.Remove(tabControl1.TabPages[1]);
         tabControl1.TabPages.Remove(tabControl1.TabPages[1]);
         TablaSimbolos.TablaSimbolos.Limpiar();
         TablaDummys.Limpiar();
         TablaLiterales.Limpiar();
         TablaPalabrasReservadas.Limpiar();
         GestorErrores.BorrarTablaErrores();
     }
 }
Beispiel #3
0
        private void LlenarTablas()
        {
            List <ComponenteLexico> listaSimbolo = TablaSimbolos.ObtenerSimbolos();

            for (int i = 0; i < listaSimbolo.Count; i++)
            {
                dataSimbolos.Rows.Add(listaSimbolo[i].ObtenerLexema(), listaSimbolo[i].ObtenerCategoria(), listaSimbolo[i].ObtenerNumeroLinea(), listaSimbolo[i].ObetenerPosicionInicial(), listaSimbolo[i].ObtenerPosicionFinal());
            }
            listaSimbolo = TablaPalabraReservadas.ObtenerSimbolos();
            for (int i = 0; i < listaSimbolo.Count; i++)
            {
                dataPalabraReservada.Rows.Add(listaSimbolo[i].ObtenerLexema(), listaSimbolo[i].ObtenerCategoria(), listaSimbolo[i].ObtenerNumeroLinea(), listaSimbolo[i].ObetenerPosicionInicial(), listaSimbolo[i].ObtenerPosicionFinal());
            }
            listaSimbolo = TablaLiterales.ObtenerLiterales();
            for (int i = 0; i < listaSimbolo.Count; i++)
            {
                dataLiterales.Rows.Add(listaSimbolo[i].ObtenerLexema(), listaSimbolo[i].ObtenerCategoria(), listaSimbolo[i].ObtenerNumeroLinea(), listaSimbolo[i].ObetenerPosicionInicial(), listaSimbolo[i].ObtenerPosicionFinal());
            }
            listaSimbolo = TablaDummys.ObtenerDummys();
            for (int i = 0; i < listaSimbolo.Count; i++)
            {
                dataDummys.Rows.Add(listaSimbolo[i].ObtenerLexema(), listaSimbolo[i].ObtenerCategoria(), listaSimbolo[i].ObtenerNumeroLinea(), listaSimbolo[i].ObetenerPosicionInicial(), listaSimbolo[i].ObtenerPosicionFinal());
            }

            List <Error> listaErrores = ManejadorErrores.ObtenerErroresLexicos();

            for (int i = 0; i < listaErrores.Count; i++)
            {
                dataErroresLexicos.Rows.Add(listaErrores[i].ObtenerLexema(), listaErrores[i].ObtenerCategoria(), listaErrores[i].ObtenerNumeroLinea(), listaErrores[i].ObetenerPosicionInicial(), listaErrores[i].ObtenerPosicionFinal(),
                                            listaErrores[i].ObtenerFalla(), listaErrores[i].ObtenerCausa(), listaErrores[i].ObtenerSolucion());
            }

            listaErrores = ManejadorErrores.ObtenerErroresSintatacticos();
            for (int i = 0; i < listaErrores.Count; i++)
            {
                dataErroresSintac.Rows.Add(listaErrores[i].ObtenerLexema(), listaErrores[i].ObtenerCategoria(), listaErrores[i].ObtenerNumeroLinea(), listaErrores[i].ObetenerPosicionInicial(), listaErrores[i].ObtenerPosicionFinal(),
                                           listaErrores[i].ObtenerFalla(), listaErrores[i].ObtenerCausa(), listaErrores[i].ObtenerSolucion());
            }
            listaErrores = ManejadorErrores.ObtenerErroresSemanticos();
            for (int i = 0; i < listaErrores.Count; i++)
            {
                dataErroresSeman.Rows.Add(listaErrores[i].ObtenerLexema(), listaErrores[i].ObtenerCategoria(), listaErrores[i].ObtenerNumeroLinea(), listaErrores[i].ObetenerPosicionInicial(), listaErrores[i].ObtenerPosicionFinal(),
                                          listaErrores[i].ObtenerFalla(), listaErrores[i].ObtenerCausa(), listaErrores[i].ObtenerSolucion());
            }
        }
Beispiel #4
0
        private void BtnCompilar_Click(object sender, EventArgs e)
        {
            TablaSimbolos.ObtenerTablaSimbolos().Limpiar();
            TablaDummys.ObtenerTablaDummys().Limpiar();
            TablaLiterales.ObtenerTablaLiterales().Limpiar();
            ManejadorErrores.ObtenerManejadorErrores().Limpiar();

            textBoxReader.Clear();
            LlenarTextBoxReader();

            AnalizadorSintactico anaSin = new AnalizadorSintactico();

            anaSin.Analizar();

            tablaSimbolos.DataSource  = TablaSimbolos.ObtenerTablaSimbolos().ObtenerSimbolos();
            tablaLiterales.DataSource = TablaLiterales.ObtenerTablaLiterales().ObtenerLiterales();
            tablaDummys.DataSource    = TablaDummys.ObtenerTablaDummys().ObtenerDummys();
            tablaErrores.DataSource   = ManejadorErrores.ObtenerManejadorErrores().ObtenerErrores();
        }