예제 #1
0
        private void btnAnalizar_Click(object sender, EventArgs e)
        {
            Program.conteoAnalisis++;
            ConsolaLexema.Clear();

            Control controlBox;

            if (tabControl1.SelectedTab.HasChildren)
            {
                foreach (Control item in tabControl1.SelectedTab.Controls)
                {
                    controlBox = item;

                    if (controlBox is RichTextBox)
                    {
                        //Realizar analisis lexico
                        Program.listTokensAnalisis = Program.analizador.scannerMethod(controlBox.Text);
                        Program.analizador.imprimirConsola(consolaLexico);
                        Program.analizador.reporteGlobal();
                        DisplayReportes reporteLexico = new DisplayReportes();
                        reporteLexico.Show();

                        //Cargar las expresiones regulares
                        Program.upDate.upDateEr(Program.listTokensAnalisis, ConsolaLexema);
                    }
                }
            }

            //Actualiza el tree view
            treeNodos();
        }
예제 #2
0
 private void borrarExpresionesToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Program.listConj           = new System.Collections.ArrayList();
     Program.listER             = new System.Collections.ArrayList();
     Program.listTokensAnalisis = new System.Collections.ArrayList();
     treeNodos();
     pictureBox1.Image = null;
     consolaLexico.Clear();
     ConsolaLexema.Clear();
 }