private void buttonLimpiar_Click(object sender, EventArgs e) { TablaErrores.ObtenerInstancia().limpiar(); TablaSimbolos.ObtenerInstancia().limpiar(); ManejadorErrores.obtenerManejadorErrores().limpiarManejadorErrores(); tablaSimbolos.DataSource = null; tablaErrores.DataSource = null; }
private void AgregarComponente(ComponenteLexico componente) { componente.numeroLinea = numeroLineaActual; if (componente.categoria.Equals("FIN DE ARCHIVO")) { componente.posicionInicial = 1; componente.posicionFinal = 1; } else { componente.posicionInicial = puntero - componente.lexema.Length; componente.posicionFinal = (puntero - 1); } TablaSimbolos.ObtenerInstancia().agregar(componente); }
private void traducirBtn_Click(object sender, EventArgs e) { textBoxCadena.Text = ""; AnalisisSintactico.AnalisisSintactico asintac = new AnalisisSintactico.AnalisisSintactico(); asintac.analizar(false); cadena = asintac.cadenafinal; textBoxCadena.Text = cadena; /*foreach (ComponenteLexico componente in TablaSimbolos.ObtenerInstancia().ObtenerTodo()) * { * MessageBox.Show("Lexema: " + componente.lexema + "\nCategoría: " + componente.categoria + "\nNúmero Línea: " + componente.numeroLinea + "\nPosición Inicial: " + componente.posicionInicial + "\nPosición Final: " + componente.posicionFinal); * } */ tablaSimbolos.DataSource = TablaSimbolos.ObtenerInstancia().ObtenerTodo(); tablaErrores.DataSource = ManejadorErrores.obtenerManejadorErrores().ObtenerTodo(); }