private void Button1_Click(object sender, EventArgs e) { if (plans != null) { plans.Clear(); } contenedor.Panel1.Controls.Clear(); contenedor.Panel2.Controls.Clear(); PlanificacionTree.Nodes.Clear(); Calendar.RemoveAllBoldedDates(); GenerarPlanificador generate = new GenerarPlanificador(); analisis = new Analizador(); tokens = new List <MatrixToken>(); file = new CustomFileGenerator(); tokens = analisis.analizar(getTextBox(null).Text); if (getTextBox(null) != null) { if (!Analizador.lexicError) { if (!Analizador.sintError) { htmlFile_route = "C:\\Users\\Omar\\Documents\\Omar\\Lenguajes Formales y de programación\\AnalizadorLexico" + "\\AnalizadorLexico\\Helper\\tokens.html"; file.generateHTMLTokensFile(tokens, htmlFile_route); MessageBox.Show("Analisis completado correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); if (MessageBoxButtons.OK == 0) { Process.Start(htmlFile_route); analisis.imprimirTokens(); plans = generate.generar(tokens); generateTreeView(); generateCalendar(); } } else { htmlFile_route = "C:\\Users\\Omar\\Documents\\Omar\\Lenguajes Formales y de programación\\AnalizadorLexico" + "\\AnalizadorLexico\\Helper\\tokens.html"; file.generateHTMLTokensFile(tokens, htmlFile_route); MessageBox.Show("El analisis lexico se completó pero existen errores sintacticos", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (Analizador.lexicError) { htmlFile_route = "C:\\Users\\Omar\\Documents\\Omar\\Lenguajes Formales y de programación\\AnalizadorLexico" + "\\AnalizadorLexico\\Helper\\erroes.html"; file.generateErrorsHTMLFile(Analizador.errores, htmlFile_route); MessageBox.Show("Ocurrió un error al leer el código", "", MessageBoxButtons.OK, MessageBoxIcon.Error); Analizador.lexicError = false; Process.Start(htmlFile_route); } } }
static void Main(string[] args) { IngresarTexto.LeerTexto("texto.txt"); IngresarTexto.imprimirCaracteres(); TablaSimbolos.CarcarModuloPorDefecto(); TablaSimbolos.AgregarSimbolo("boolean", "Tipo de dato"); TablaSimbolos.AgregarSimbolo("=", "operador"); TablaSimbolos.AgregarTipoASimbolo("=", "separador"); TablaSimbolos.AgregarSimbolo("(", "separador"); TablaSimbolos.AgregarSimbolo(" ", "separador"); TablaSimbolos.AgregarSimbolo(")", "separador"); TablaSimbolos.AgregarSimbolo("{", "separador"); TablaSimbolos.AgregarSimbolo("}", "separador"); TablaSimbolos.AgregarSimbolo("==", "operador"); TablaSimbolos.AgregarTipoASimbolo("==", "separador"); Analizador.AnalizarCompleto(); Analizador.imprimirTabla(); }