【发布时间】:2014-11-05 02:44:04
【问题描述】:
我有下一个语法:
C := (PZ)
P := X | C
X := iQ | eQ | rQ
Q := AX | ε
A := +
L := >
Z := LP | AP | ε
我正在使用 JFLAP 构建一个 LL(1) 解析表,但在我输入这些规则的那一刻,JFLAP 向我抛出一个错误,上面写着:语法不是 LL(1)。我找到了错误是,在规则“Q”中。
第一组 Q 是 Q = {+,ε},接下来的 Q 组是 Q = { ), + , >} 并且在解析表中我将在 table[Q, +] 这是错误,但我不知道如何解决它,因为我需要规则 Q -> ε
【问题讨论】: