我只是对左递归时的某些事情感到好奇,我已经完成了这个问题,当我完成左递归时,我已经将 F 添加到 S 中的所有内容中。我们是否总是为左递归这样做(我的老师没有解释得很好)。
1)
S -> aSb | bSb | Sc | bc
left recursion:
S -> aSbF | bsbF | bcF
F -> cF | ε
Factorising:
S -> aSbF | bX
X -> aSbFbF | bXbF | cF
F -> cF | ε
我只是对左递归时的某些事情感到好奇,我已经完成了这个问题,当我完成左递归时,我已经将 F 添加到 S 中的所有内容中。我们是否总是为左递归这样做(我的老师没有解释得很好)。
1)
S -> aSb | bSb | Sc | bc
left recursion:
S -> aSbF | bsbF | bcF
F -> cF | ε
Factorising:
S -> aSbF | bX
X -> aSbFbF | bXbF | cF
F -> cF | ε