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

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

网站编辑:宽屏壁纸网 发布时间: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

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

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

详情:一个九宫格,1—9个数字分别填入,得数都是偶数,不得重复,算......

( )不利( )空中应该填什么
( )不利( )空中应该填什么

详情:( )不利( )空中应该填什么 ......

降水的方法有哪些?其适用范围是
降水的方法有哪些?其适用范围是

详情:降水的方法有哪些?其适用范围是什么? ......

结构模型创作竞赛英语怎么说?
结构模型创作竞赛英语怎么说?

详情:结构模型创作竞赛英语怎么说? ......