【发布时间】:2014-06-02 19:37:58
【问题描述】:
如何强制 ANTLR4 只接受 LL(1) 语法?
作为一项学术练习,我们必须制作一个 LL(1) 语法。但是,ANTLR4 只接受 LL(*) 语法,而不会警告它不是 LL(1)。我知道通常情况下,LL(*) 是可取的,但 LL(1)-ness 是练习的要求。
我找不到它作为选项或参数,也找不到权威的 antlr4 指南...
提前致谢!
【问题讨论】:
-
使用 JavaCC 代替:默认情况下,它需要 LL(1) 语法。
-
它也可以做LL(k)。