验证语法是否为LL(1)

时间:2014-10-19 22:32:18

标签: antlr4 ll

我想验证我的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,但我甚至找不到所有可能选项的列表。

1 个答案:

答案 0 :(得分:1)

ANTLR 4的设计目标之一是允许语言设计人员专注于编写准确的语法,而不是担心“LL(1)”等特性对语言用户几乎没有影响。

但是,您可以通过检查生成的解析器来识别LL(1)语法。如果生成的代码中没有调用adaptivePredict,则语法为LL(1)。 intent 对于反向也是正确的,但考虑到对adaptivePredict的调用产生与LL(1)决策的内联版本相同的结果,我们没有严格评估此