Example #1
0
        static void RunArrayInit()
        {
            var reader = new StringReader("{1, 2, { 3, 4}, 3, 4}");
            var input  = new AntlrInputStream(reader);
            var lexer  = new ArrayInitLexer(input);
            var tokens = new CommonTokenStream(lexer);
            var parser = new ArrayInitParser(tokens);
            var tree   = parser.init();

            System.Console.WriteLine(tree.ToStringTree(parser));
        }
        private ArrayInitParser Parse(string args, out IParseTree context)
        {
            Input = args;
            MemoryStream mem = GetCharStream();

            ICharStream       input  = new AntlrInputStream(mem);
            ArrayInitLexer    lexer  = new ArrayInitLexer(input);
            CommonTokenStream tokens = new CommonTokenStream(lexer);
            ArrayInitParser   parser = new ArrayInitParser(tokens);

            context = parser.init();
            return(parser);
        }
Example #3
0
        static void Main(string[] args)
        {
            var input = new AntlrInputStream(Console.In);
            // create a lexer that feeds off of input CharStream
            var lexer = new ArrayInitLexer(input);
            // create a buffer of tokens pulled from the lexer
            var tokens = new CommonTokenStream(lexer);
            // create a parser that feeds off the tokens buffer
            var        parser = new ArrayInitParser(tokens);
            IParseTree tree   = parser.init(); // begin parsing at init rule
            var        walker = new ParseTreeWalker();

            walker.Walk(new ShortToUnicodeString(), tree);
            Console.WriteLine();
            Console.ReadKey();
        }
Example #4
0
        static void Main(string[] args)
        {
            AntlrInputStream input = new AntlrInputStream(args[0]);

            ArrayInitLexer lexer = new ArrayInitLexer(input);

            CommonTokenStream tokens = new CommonTokenStream(lexer);

            ArrayInitParser parser = new ArrayInitParser(tokens);

            IParseTree tree = parser.list();

            Console.WriteLine(tree.ToStringTree(parser));
            Console.WriteLine("");

            ParseTreeWalker walker = new ParseTreeWalker();

            walker.Walk(new ValueConvertor(), tree);
            Console.WriteLine("");
        }