Example #1
0
        private IList <IToken> GetTokens(string code)
        {
            var lexer        = new SmalltalkLexer(new AntlrInputStream(code));
            var tokensStream = new CommonTokenStream(lexer);

            tokensStream.Fill();
            return(tokensStream.GetTokens());
        }
Example #2
0
        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);
        }