当前位置: 首页 > 生活百科 > 学习帮助 > 为什么在自上而下的语法分析中,文法不能含有左递归和公共左因子

为什么在自上而下的语法分析中,文法不能含有左递归和公共左因子

网站编辑:宽屏壁纸网 发布时间:2022-08-13  点击数:
导读:为什么在自上而下的语法分析中,文法不能含有左递归和公共左因子 ehh4689 1年前他留下的回答 已收到1个回答 magang 网友 该名网友总共回答了14个问题,此...

为什么在自上而下的语法分析中,文法不能含有左递归和公共左因子

ehh4689 1年前他留下的回答 已收到1个回答

magang 网友

该名网友总共回答了14个问题,此问答他的回答如下:采纳率:78.6%

因为需要某个扩展时,需要根据读的到第一个字符来判断执行哪个扩展.
如果有左递归的话,将会陷入不停扩展的死循环.如果有公共左因子的话,也无法判断该选择哪个扩展.
比如E->EF,语法分析程序应该是
E()
{
E();
F();
}
这样,明显是个无限递归.
再比如E->aA|aB,当读到a时,分析器无法知道下一步该调用A的扩展函数还是B的扩展函数.

1年前他留下的回答

5

  以上就是小编为大家介绍的为什么在自上而下的语法分析中,文法不能含有左递归和公共左因子 的全部内容,如果大家还对相关的内容感兴趣,请持续关注宽屏壁纸网!

  标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。诚智拓展网对此不承担任何相关连带责任。诚智拓展网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!
浏览此文的人还看过
关于HOW to use th
关于HOW to use th

详情:关于HOW to use the computer prop......

10的算术平方根是
10的算术平方根是

详情:10的算术平方根是 ......

已知二次函数y=x2+bx+c
已知二次函数y=x2+bx+c

详情:已知二次函数y=x2+bx+c.当x=1时,y=8:;当x=......

congratulations
congratulations

详情:congratulations怎么读 ......