我在Antlr github页面上使用语法:https://github.com/antlr/grammars-v4/tree/master/scala
但语法在阅读GitHub上报告的问题时存在问题。
这是我的代码:
InputStream targetStream = new FileInputStream(file);
System.out.println(targetStream.toString());
ANTLRInputStream input = new ANTLRInputStream(targetStream);
ScalaLexer lexer = new ScalaLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
...
错误消息是:
line 1:0 no viable alternative at input 'object HelloWorld {'
我搜索了这个问题,其他几个人也发现了这个问题。很难理解为什么这样一个最先进的工具有这么明显的问题,但问题在那里。我不是解析的导出,只需要Java中的工作scala解析器。我可以使用scala的其他语法吗?或者是否有其他用Java编写的scala解析器?