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