private void generar_Click(object sender, EventArgs e) { TabPage tab; RichTextBox rich; Point point = new Point(0, 0); tab = (TabPage)tabs.GetControl(tabs.SelectedIndex); rich = (RichTextBox)tab.GetChildAtPoint(point); ParseTreeNode raiz = analisis.analizar(rich.Text); listaErrores.Clear(); if (raiz == null) { notificar("Existen errores, revisar reporte."); generarRepErrores(); } else { notificar("Analisis realizado correctamente, inica la ejecucion."); EjecucionXform ejecutar = new EjecucionXform(this.consola); ejecutar.capturarClases(raiz); ejecutar.capturarClaseImport(raiz); ejecutar.capturarClasePrincipal(); //graf.generarImg(raiz, "principal"); notificar("Finalizo la ejecucion"); if (listaErrores.Count > 0) { notificar("Existen errores, revisar reporte."); generarRepErrores(); } //pedir un nombre y guardar el fomulario y sus respuestas guardarForm(ejecutar.Preguntas); } }
private void analizar_entrada() { string ruta = @"C:\Users\Luis\Desktop\AST\prueba_2.xform"; // try { System.IO.StreamReader sr = new System.IO.StreamReader(ruta); analisis = new Sintactico("traduccion.xform"); ParseTreeNode raiz = analisis.analizar(sr.ReadToEnd()); sr.Close(); //manipulamos la raiz EjecucionXform ejecutar = new EjecucionXform(consola); ejecutar.capturarClases(raiz); ejecutar.capturarClaseImport(raiz); ejecutar.capturarClasePrincipal(); graf.generarImg(raiz, "prue_2"); Console.WriteLine("Archivo Cargado correctamente."); //}catch(Exception e){ //Console.WriteLine(e.Message); //} }