コード例 #1
0
        private static sim6502Parser.SuitesContext GetContext(string test)
        {
            var afs    = new AntlrFileStream(test);
            var lexer  = new sim6502Lexer(afs);
            var tokens = new CommonTokenStream(lexer);
            var parser = new sim6502Parser(tokens);

            parser.RemoveErrorListeners();
            parser.AddErrorListener(new SimErrorListener());
            parser.BuildParseTree = true;
            return(parser.suites());
        }
コード例 #2
0
        private static int RunTests(Options opts)
        {
            var afs    = new AntlrFileStream(opts.SuiteFile);
            var lexer  = new sim6502Lexer(afs);
            var tokens = new CommonTokenStream(lexer);
            var parser = new sim6502Parser(tokens)
            {
                BuildParseTree = true
            };
            var tree   = parser.suites();
            var walker = new ParseTreeWalker();
            var sbl    = new SimBaseListener();

            walker.Walk(sbl, tree);

            return(sbl.TotalSuitesFailed == 0 ? 0 : 1);
        }