问题 单项选择题

设有文法:
W→AO
A→A0|W1|0
将它改写后消除左递归后的文法是()。

A.W→A0
A→0A'
A'→0A'|01A'|ε

B.W→A0
A→A0 |A01| 0

C.W→A0
A→0A'
A→0A'|01A'

D.以上均不对

答案

参考答案:A

解析:

利用消除左递归的算法,将非终结符排序为W,A。

W→A0无需修改;

A→A0|W|0→AO|A0|D有左递归,消除后得到:

A'→0A'

A'→0A'|01A'|s

所以,文法左递归后变为:

W→A0

A→0A',

A'→0A'|01A'|ε

单项选择题
单项选择题