【发布时间】:2011-05-17 11:38:11
【问题描述】:
考虑以下语法:
A → BC
B → Ba | epsilon
C → bD | epsilon
D → …
…
这里的问题是规则B 可以派生epsilon 和左递归。
为了找到FIRST(A),我正在搜索FIRST(B)。
但我坚持使用FIRST(B),因为它是左递归的。
那么FIRST(B) 是什么?还有FIRST(A)?
我的版本是:
FIRST(B) → {a, epsilon}
FIRST(A) → {a, b, epsilon}
对吗?
【问题讨论】:
标签: grammar