我想验证我的ANTLR 4语法是LL(1)。 There is an option to do just that in older versions of ANTLR。在ANTLR 4中有类似的东西吗?
我浏览了the documentation,但没有找到任何内容。虽然特别缺乏the page on options,但我甚至找不到所有可能选项的列表。
答案 0 :(得分:1)
ANTLR 4的设计目标之一是允许语言设计人员专注于编写准确的语法,而不是担心“LL(1)”等特性对语言用户几乎没有影响。
但是,您可以通过检查生成的解析器来识别LL(1)语法。如果生成的代码中没有调用adaptivePredict
,则语法为LL(1)。 intent 对于反向也是正确的,但考虑到对adaptivePredict
的调用产生与LL(1)决策的内联版本相同的结果,我们没有严格评估此