A→bAc丨d 怎么消除左递归
可以采用以下步骤消除左递归:
-
将产生式拆分成左递归和非左递归两部分,即将 A→bAc 和 A→d 分开。
-
对于左递归部分 A→bAc,可以进行如下转换:
A→dA' A'→bA'c | ε
这样就将左递归消除了。
-
将原来的产生式和新的产生式合并即可得到完整的文法。
A→dA' | d A'→bA'c | ε
原文地址: https://www.cveoy.top/t/topic/hvvR 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
可以采用以下步骤消除左递归:
将产生式拆分成左递归和非左递归两部分,即将 A→bAc 和 A→d 分开。
对于左递归部分 A→bAc,可以进行如下转换:
A→dA' A'→bA'c | ε
这样就将左递归消除了。
将原来的产生式和新的产生式合并即可得到完整的文法。
A→dA' | d A'→bA'c | ε
原文地址: https://www.cveoy.top/t/topic/hvvR 著作权归作者所有。请勿转载和采集!