使用任何技术(替换、因式分解、左递归删除),构造一个接受与 G 相同语言的 LL(1) 文法。
G over Σ = {0, 1, 2}:
S → Y | 1X
X → 1X | 0
Y → Y0 | 1X1 | 2X2
到目前为止,我这样做了:
X 是左递归的,所以:
X -> 1F | 0F
F -> 1F | e
我还需要做什么来构造一个 LL(1),我可以考虑 Y 吗?
使用任何技术(替换、因式分解、左递归删除),构造一个接受与 G 相同语言的 LL(1) 文法。
G over Σ = {0, 1, 2}:
S → Y | 1X
X → 1X | 0
Y → Y0 | 1X1 | 2X2
到目前为止,我这样做了:
X 是左递归的,所以:
X -> 1F | 0F
F -> 1F | e
我还需要做什么来构造一个 LL(1),我可以考虑 Y 吗?