private void Form1_Load(object sender, EventArgs e) { //Resetear Resetear(); //Cargar a cacher los datos try { //Disparar el proesamiento a nivel de analizador lexico //Cache.ObtenerCache().AgregarLinea("1"); AnalizadorLexico analisisLexico = new AnalizadorLexico(); ComponenteLexico componente = analisisLexico.Analizar(); while (!componente.ObtenerCategoria().Equals(Categoria.FIN_ARCHIVO)) { MessageBox.Show(componente.ToString()); componente = analisisLexico.Analizar(); } if (ManejadorErrores.HayErrores()) { MessageBox.Show("El proceso de compilaciĆ³n ha finalizado con errores"); } else { MessageBox.Show("El proceso de compilaciĆ³n ha finalizado de forma exitosa"); } } catch (Exception exception) { MessageBox.Show(exception.Message); } }
private void MensajeRetorno(ComponenteLexico componente) { if (imprimirComponente) { MessageBox.Show(componente.ToString()); } }
private void cargarInfoConsola_Click(object sender, EventArgs e) { String[] lineasEntradas = entradaDatosConsola.Lines; String[] lineasSalidas = lineasEntradas; for (int i = 0; i < lineasEntradas.Length; i++) { lineasSalidas[i] = i + " -> " + lineasEntradas[i]; } salidaDatos.Lines = lineasSalidas; Resetear(); for (int i = 0; i < lineasEntradas.Count(); i++) { Linea.Crear(i + 1, lineasEntradas[i]); } try { AnalizadorLexico analizador = new AnalizadorLexico(); ComponenteLexico componente = analizador.Analizar(); while (!componente.ObtenerCategoria().Equals(Categoria.FIN_DE_ARCHIVO)) { MessageBox.Show(componente.ToString()); componente = analizador.Analizar(); } if (ManejadorErrores.HayErrores()) { MessageBox.Show("El proceso de compilacion ha finalizado con errores"); } else { MessageBox.Show("El proceso de compilacion ha finalizado exitosamente"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } salidaDatos.Lines = lineasSalidas.ToArray(); }