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(); }
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(); } }
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()); } }
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(); }