如果我使用
ANTLRFileStream antlrFileStream = new ANTLRFileStream("myfile.testlang");
Run Code Online (Sandbox Code Playgroud)
要么
ANTLRInputStream input = new ANTLRInputStream( new FileInputStream("myfile.testlang") );
Run Code Online (Sandbox Code Playgroud)
编译器显示两个类的弃用错误是什么替代?
您可以使用CharStream而不是已弃用的类,如下所示.
CharStream codePointCharStream = CharStreams.fromFileName("myfile.testlang");
TESTLANGLexer lexer = new TESTLANGLexer(codePointCharStream);
TESTLANGParser parser = new TESTLANGParser(new CommonTokenStream(lexer));
parser.addParseListener(new TESTLANGEventListener());
// Start parsing
parser.testlangFile();
Run Code Online (Sandbox Code Playgroud)