Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex == 0)
            {
                gramaticaOLC  gramatica = new gramaticaOLC();
                LanguageData  lenguaje  = new LanguageData(gramatica);
                Parser        parser    = new Parser(lenguaje);
                ParseTree     arbol     = parser.Parse(richTextBox1.Text);
                ParseTreeNode raiz      = arbol.Root;

                if (raiz == null)
                {
                    MessageBox.Show("Entrada no válida");
                }
                else
                {
                    string path = @"C:\Users\anick\Documents\Visual Studio 2015\Projects\[Compi2]Proyecto2_201212859\C3D-Combiner\[Compi2]Proyecto2_201212859\graficarAST\OLC.png";
                    GraficarAST(raiz, path);
                    pictureBox1.Image = Image.FromFile(path);
                    pictureBox1.Refresh();
                }
            }
            else if (comboBox1.SelectedIndex == 1)
            {
                gramaticaTREE gramatica = new gramaticaTREE();
                LanguageData  lenguaje  = new LanguageData(gramatica);
                Parser        parser    = new Parser(lenguaje);
                ParseTree     arbol     = parser.Parse(richTextBox1.Text);
                ParseTreeNode raiz      = arbol.Root;

                if (raiz == null)
                {
                    MessageBox.Show("Entrada no válida");
                }
                else
                {
                    string path = @"C:\Users\anick\Documents\Visual Studio 2015\Projects\[Compi2]Proyecto2_201212859\C3D-Combiner\[Compi2]Proyecto2_201212859\graficarAST\TREE.png";
                    GraficarAST(raiz, path);
                    pictureBox1.Image = Image.FromFile(path);
                    pictureBox1.Refresh();
                }
            }
        }
Пример #2
0
        private void initComponent(String texto)
        {
            this.modificado = false;

            TBContenido = new IronyFCTB();
            if (this.tipo == 0 || this.tipo == 1)
            {
                gramatica_olc       = new gramaticaOLC();
                language            = new LanguageData(gramatica_olc);
                parser              = new Parser(language);
                TBContenido.Grammar = gramatica_olc;
            }
            else if (this.tipo == 2)
            {
                gramatica_tree      = new gramaticaTREE();
                language            = new LanguageData(gramatica_tree);
                parser              = new Parser(language);
                TBContenido.Grammar = gramatica_tree;
            }

            TBContenido.Multiline = true;
            TBContenido.Text      = texto;
            TBContenido.WordWrap  = false;
            TBContenido.Dock      = DockStyle.Fill;

            panel           = new Label();
            panel.Dock      = DockStyle.Bottom;
            panel.Text      = "Linea: 1, Columna: 1";
            panel.TextAlign = ContentAlignment.MiddleRight;

            TBContenido.TextChanged      += TBContenido_TextChanged;
            TBContenido.SelectionChanged += TBContenido_SelectionChanged;

            this.Controls.Add(TBContenido);
            this.Controls.Add(panel);
        }