Beispiel #1
0
        private void pictureBox5_Click(object sender, EventArgs e)
        {
            rich_consola.Text = "";
            //string txt_code = Form3.r1.Text;
            //string txt_code = f3.rich_Editor.Text;

            // indice de la ventana seleccionada para ejecutar codigo generado
            indiceCode = tabControl1.SelectedIndex;
            string txt_code = listaCode[indiceCode].rich_Editor.Text;

            if (!"".Equals(txt_code))
            {
                // ---- Ejecutar programa -----------
                // LEXICO
                Lexico_tk.getIniciarTokensReconocidos(txt_code.Split('\n'));
                //txtl_consola.Text = Lexico_tk.erroresEjecucion;

                // SINTACTICO
                // si el lexico tiene 0 errores puedo seguir continuando con el sintactico
                if (Lexico_tk.claseErroresReconocidos.list_erroresReconocidos.Count == 0)
                {
                    Sintactico_srl.inicializarAnalizadorSRL();
                }

                // SEMANTICO
                if (Lexico_tk.claseErroresReconocidos.list_erroresReconocidos.Count == 0)
                {
                    principalSemantico.iniciarSemamntico(this);
                    principalSemantico.claseSemantica.generar_codigoCuadruplo();
                }

                string   res             = Lexico_tk.claseErroresReconocidos.imprimir_erroresConsola();
                string[] imprimirconsola = res.Split('\n');
                for (int i = 0; i < imprimirconsola.Length; i++)
                {
                    PrintSemantico(2, imprimirconsola[i]);
                }


                //Semantico_srl s = new Semantico_srl();
                //pruebaSemantico s = new pruebaSemantico();
                //s.generar_codigoCuadruplo();
                // -------------------------------
                //abrirforms(new FrmTDS());
                imprimir("indiceCode ---->  " + indiceCode);
                //frmPri.abrirformsecundarios(new FrmReglasReconocidas());
                //frmPri.abrirReglas();
                frmPri.ejecutarVentanaResultado();
            }
            PrintSemantico(3, "Ejecucion Terminada");
        }