Exemple #1
0
        public override TreeViewItem VisitProgram([NotNull] RobotGrammarParser.ProgramContext context)
        {
            TreeViewItem newItem = VisitInstructionSet(context.instructionSet());

            newItem.Header = "program";
            if (ExpandAll)
            {
                newItem.ExpandSubtree();
            }
            return(newItem);
        }
Exemple #2
0
        private void ParseButton_Click(object sender, RoutedEventArgs e)
        {
            string code        = textBox.Text;
            var    inputStream = new AntlrInputStream(code);
            var    lexer       = new RobotGrammarLexer(inputStream);
            var    tokenStream = new CommonTokenStream(lexer);
            var    parser      = new RobotGrammarParser(tokenStream);

            //parser.BuildParseTree = true;
            ctx = parser.program();

            // TreeView
            treeView.Items.Clear();
            TreeViewGeneratorVisitor treeViewGeneratorVisitor = new TreeViewGeneratorVisitor();

            treeViewGeneratorVisitor.ExpandAll = true;
            var tree = treeViewGeneratorVisitor.VisitProgram(ctx);

            tree.ExpandSubtree();
            treeView.Items.Add(tree);

            StartButton.IsEnabled = true;
        }
Exemple #3
0
 public override object VisitProgram([NotNull] RobotGrammarParser.ProgramContext context)
 {
     VisitInstructionSet(context.instructionSet());
     return(0);
 }