private void botonCargarInfo_Click_1(object sender, EventArgs e) { String ruta = textRuta.Text; StreamReader lector = new StreamReader(@"" + ruta); List <String> lineasEntrada = new List <string>(); String lineaActual; while ((lineaActual = lector.ReadLine()) != null) { lineasEntrada.Add(lineaActual); } salidaDatos.Lines = lineasEntrada.ToArray(); Resetear(); for (int i = 0; i < lineasEntrada.Count(); i++) { Cache.obtenerCache().AgregarLinea(lineasEntrada[i]); } try { AnalizadorLexico analizador = new AnalizadorLexico(); ComponenteLexico componente = analizador.Analizador(opcion); while (!componente.ObtenerCategoria().Equals(Categoria.FIN_DE_ARCHIVO)) { //MessageBox.Show(componente.ToString()); componente = analizador.Analizador(opcion); } LlenarTablas(); if (ManejadorErrores.HayErrores()) { MessageBox.Show("Hay problemas de compilacion. Revise la información de los errores encontrados..."); } else if (Categoria.FIN_DE_ARCHIVO.Equals(componente.ObtenerCategoria())) { MessageBox.Show("El programa se encuentra bien escrito"); } else { MessageBox.Show("Aunque el programa se encuentra bien escrito, faltaron componente por evaluar..."); } } catch (Exception ex) { LlenarTablas(); MessageBox.Show(ex.Message); } }
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.Analizador(true); while (!componente.ObtenerCategoria().Equals(Categoria.FIN_DE_ARCHIVO)) { // MessageBox.Show(componente.ToString()); componente = analizador.Analizador(true); } 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(); }
private void Avanzar() { Componente = AnaLex.Analizador(this.Metodo); }