这个问题似乎涉及到ANTLR 4.11.1版本的已知错误。解决方案是更新ANTLR版本或添加一个代理类来避免错误。以下是一个代码示例,它将代理包装在方法中:
public class AntlrProxy {
public static void parse() {
try {
MainConsole console = new MainConsole();
console.run(System.in);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
然后,你可以从另一个类中调用代理:
public class Parser {
public static void main(String[] args) {
AntlrProxy.parse();
}
}
这个方法可以避免使用ANTLR 4.11.1时遇到的未知错误-1。