消除下列文法G[S]的左递归,获得与其等价的、无左递归的文法G’[S].
收藏:
0
点赞数:
0
评论数:
0
1个回答

S→Qc︱c (1)

Q→Rb︱b (2)

R→Sa︱a (3)

将第1个式子带入第3个式子,再将第2个式子也带入,得

R->Rbca|bca|ca|a 对其消除左递归,得

R->(bca|ca|a)R'

R'->bcaR'|ε

最终文法变为:

S->Qc|c

Q->Rb|b

R->(bca|ca|a)R'

R'->bcaR'|ε

点赞数:
0
评论数:
0
关注公众号
一起学习,一起涨知识