其他分享
首页 > 其他分享> > 编译原理-消除左递归(自己看)

编译原理-消除左递归(自己看)

作者:互联网

参考:https://blog.csdn.net/liyun123gx/article/details/19924993

消除左递归

案例

E → E + T | T
T → T * F | F
F → (E) | i

转换后:(记得多个ε

E → TE'
E' → +TE'| ε
T → FT'
T' → *FT' | ε
F → (E) | i

案例

(1)A → aB

(2)A → Bb

(3)B → Ac

(4)B → d
(1)B → aBc

(2)B → Bbc

(3)B → d
B → aBcB' | dB'

B' → bcB' | ε
(1) A → aB

(2) A → Bb

(3) B → (aBc|d)B'

(4) B' → bcB'| ε

还有一个万能方法,懒得看了
参考:https://blog.csdn.net/liyun123gx/article/details/19924993

标签:aB,Bb,递归,间接,编译,直接,消除
来源: https://blog.csdn.net/weixin_45787528/article/details/117922621