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"); }