Example #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();
        }
Example #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();
     }
 }
Example #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());
            }
        }
Example #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();
        }
Example #5
0
        private void CrearPestaƱaDeLiterales()
        {
            TabPage newPage = new TabPage("Tabla_Literales");

            tabControl1.TabPages.Add(newPage);

            DataGrid dataGridLiterales = new DataGrid()
            {
                DataSource           = TablaLiterales.ObtenerTodosLosSimbolos(),
                Location             = new System.Drawing.Point(16, 78),
                Width                = 656,
                Height               = 150,
                PreferredColumnWidth = 104
            };
            Label tablaPalabrasLiterales = new Label()
            {
                Text     = "Tabla de Literales",
                Location = new System.Drawing.Point(13, 33)
            };

            newPage.Controls.Add(tablaPalabrasLiterales);
            newPage.Controls.Add(dataGridLiterales);
        }