2014-03-07 67 views
2

我正在尝试使用antlr4的JavaScript语法(Chris Lambrou版权所有,从http://www.antlr3.org/grammar/1206736738015/JavaScript.g检索)。该脚本包含许多“LT!*”实例,我将其理解为包含零个或多个行终止符的正则表达式,并且不包括生成的AST中的标记(从回答到stackoverflow问题ANTLR 3, what does LT!* mean?)。为什么Antlr4会阻塞LT!*

antlr4为每个“LT!*”实例抛出语法错误,所以我假设最新版本不处理该构造。什么可以用来取代将在antlr4中工作的“LT!*”?

请注意,语法错误在“!”

回答

1

ANTLR 4不产生AST。因此,解析器规则中的!(和->)是不允许的。

请参阅:How can I build an AST using ANTLR4?

+0

谢谢。我做了一些环顾四周,无法找到答案 - 我避免潜入真正的文档,但这似乎是最好的方式 - 希望antlr更多的是一个wysiwyg工具,但在一些更多的调查我认为这将是一项有价值的投资。又过了一个周末......希望不会再有“25年”。 -Carl – CarlH

相关问题