【发布时间】:2013-10-28 11:44:09
【问题描述】:
我的导师提供的例子之一我听不懂。
例子
S ::= aBA | BB | Bc
A ::= Ad | d
B ::= ε
我们有
FIRST(B) = FIRST(ε)
= {ε}
FIRST(A) = FIRST(Ad) ∪ FIRST(d)
= FIRST(A) ∪ {d}
= {d}
FIRST(S) = FIRST(aBA) ∪ FIRST(BB) ∪ FIRST(Bc)
= FIRST(a) ∪ (FIRST(B)\{ε}) ∪ FIRST(B) ∪ (FIRST(B)\{ε) ∪ FIRST(c)
= {a, ε, c}
为什么在 FIRST(S) 计算中有 FIRST(B)?不应该吗
(FIRST(B)\{ε)?
为什么 FIRST(S) 计算中缺少 A?
【问题讨论】:
标签: parsing compiler-construction grammar