private IList <IToken> GetTokens(string code) { var lexer = new SmalltalkLexer(new AntlrInputStream(code)); var tokensStream = new CommonTokenStream(lexer); tokensStream.Fill(); return(tokensStream.GetTokens()); }
private static SmalltalkParser.SourceFileContext ParseFile(string file, IAntlrErrorListener <IToken> listener) { var code = File.ReadAllText(file); AntlrInputStream inputStream = new AntlrInputStream(code); SmalltalkLexer lexer = new SmalltalkLexer(inputStream); CommonTokenStream commonTokenStream = new CommonTokenStream(lexer); SmalltalkParser parser = new SmalltalkParser(commonTokenStream); parser.AddErrorListener(listener); var srcFile = parser.sourceFile(); return(srcFile); }