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()); }
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); }