给定一个由定义的文法 G
A -> Ca
B -> Cb
C -> e|f
这是文法 LL(1) 吗?
我意识到我们可以将其压缩成一行,但这不是这个问题的重点。
主要是,一个 LL(1) 文法可以有多个以同一个非终结符开头的规则吗?
作为后续问题,如何为上述语法构建解析表?
我已经解决了以下问题:
FIRST(A) = {e,f}
FIRST(B) = {e,f}
FIRST(C) = {a,b}
FOLLOW(A) = {}
FOLLOW(B) = {}
FOLLOW(C) = {a,b}
我看了这篇文章,但不明白他们是如何从 FIRST 和 FOLLOW 变成一张桌子的。