示例#1
0
        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);
            }
        }
示例#2
0
        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);
            //}
        }