Exemplo n.º 1
0
        private static void StandAloneTest(string text)
        {
            var inputStream = new AntlrInputStream(text);
            var lexer       = new Parser.GolangLexer(inputStream);

            var tokens = lexer.GetAllTokens();

            Console.WriteLine("=== Lexer matches ===");
            foreach (var token in tokens)
            {
                Console.WriteLine("    {0} ({1})", token.Text, lexer.RuleNames[token.Type - 1]);
            }

            lexer.Reset();
            var cts    = new CommonTokenStream(lexer);
            var parser = new Parser.GolangParser(cts);

            parser.Trace = true;
            parser.statement();
        }