private void button1_Click(object sender, EventArgs e) { AnalisisLexico analex = new AnalisisLexico(); AnalisisSintactico analix = new AnalisisSintactico(); ManejadorErrores errores = new ManejadorErrores(); Dictionary <String, List <ComponenteLexico> > dic = new Dictionary <String, List <ComponenteLexico> >(); try { //ComponenteLexico tmp = analex.analizar(); analix.analizar(); dataGridView2.DataSource = ManejadorErrores.obtenerManejadorErrores().ObtenerTodo(); /**while (!"@EOF@".Equals(tmp.Lexema)) * { * dataGridView1.Rows.Add(); * int fila = dataGridView1.Rows.Count - 1; * dataGridView1[0, fila].Value = fila + 1; * dataGridView1[1, fila].Value = tmp.Lexema; * dataGridView1[2, fila].Value = tmp.Categoria; * dataGridView1[3, fila].Value = tmp.numeroLinea; * dataGridView1[4, fila].Value = tmp.posicionInicial; * dataGridView1[5, fila].Value = tmp.posicionFinal; * dataGridView1[6, fila].Value = tmp.tipo; * * //dataGridView1.DataSource = TablaSimbolos.obtenerTablaSimbolos().ObtenerTodo(); * * * tmp = analex.analizar(); * }**/ } catch (Exception exp) { MessageBox.Show(exp.Message); } }
private void button1_Click_1(object sender, EventArgs e) { // CODIGO AnalisisLexico analex = new AnalisisLexico(); ComponenteLexico tmp = analex.analizar(); while (!"@EOF@".Equals(tmp.Lexema)) { MessageBox.Show(tmp.Imprimir()); tmp = analex.analizar(); } textBoxPorConsola.Clear(); }
private void compilar() { AnalisisLexico analisisLexico = new AnalisisLexico(); ComponenteLexico componente = analisisLexico.devolverComponenteLexico(); try { while (!componente.Lexema.Equals("@EOF@")) { MessageBox.Show(componente.imprimir()); componente = analisisLexico.devolverComponenteLexico(); } MessageBox.Show(componente.imprimir()); componente = analisisLexico.devolverComponenteLexico(); if (ManejadorErrores.ManejadorErrores.obtenerInstancia().hayErroresCompilacion()) { MessageBox.Show("El programa esta mal escrito. Verifique la consola de errores"); } else { MessageBox.Show("El programa esta bien escrito"); } //Refrescar tablas de símbolos, literales...aquí. Falta el código para refrescarlas!! } catch (Exception excepcion) { MessageBox.Show("El programa esta mal escrito. Verifique la consola " + "de errores ya que se ha presentado un error no controlable!!!" + "El detalle del error no controlable es: " + excepcion.Message); } }