private void button1_Click(object sender, EventArgs e)
        {
            string            inputString       = textBox1.Text;
            ICharStream       inputStream       = new AntlrInputStream(inputString.ToString());
            ITokenSource      speakLexer        = new SpeakLexer(inputStream);
            CommonTokenStream commonTokenStream = new CommonTokenStream(speakLexer);
            SpeakParser       speakParser       = new SpeakParser(commonTokenStream);

            speakParser.BuildParseTree = true;
            IParseTree tree = speakParser.chat();

            textBox1.Text = tree.ToStringTree();
            var treeNodeDrawable = new ASTTreeNode(tree);

            if (pictureBox1.Image != null)
            {
                pictureBox1.Image.Dispose();
                pictureBox1.Image = null;
            }
            Image image = new VisualAST(treeNodeDrawable).Draw();

            pictureBox1.Image = image;
        }
Exemple #2
0
        private void buttonParse_Click(object sender, EventArgs e)
        {
            string inputString = textBoxInput.Text;
            var    input       = new ANTLRStringStream(inputString);
            var    lexer       = new EntityMappingLexer(input);
            var    tokens      = new CommonTokenStream(lexer);
            var    parser      = new EntityMappingParser(tokens);
            var    result      = parser.prog();
            var    tree        = result.Tree;

            textBoxStringTree.Text = tree.ToStringTree();

            var treeNodeDrawable = new ASTTreeNode(tree);
            int center;

            if (pictureBox1.Image != null)
            {
                pictureBox1.Image.Dispose();
                pictureBox1.Image = null;
            }
            Image image = new VisualAST(treeNodeDrawable).Draw();

            pictureBox1.Image = image;
        }