我在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解析器?