I cannot compile the first snippet on page 26.
ANTLRInputStream input = new ANTLRInputStream(System.in);
ArrayInitLexer lexer = new ArrayInitLexer(input);
CommonTokenStream tokens = new CommonTokenStream((TokenSource) lexer);
ArrayInitParser parser = new ArrayInitParser((TokenStream) tokens);
ParseTree tree = parser.init();
System.out.println(tree.toStringTree(parser)); ---
ArrayInitLexer wants CharStream and I cannot cast ANTLRInputStream to CharStream. I could not find another method that does that.
What am I missing here?