分享

最左推导和最右推导,语法树,二义性文法

 quasiceo 2013-12-10

最左推导和最右推导,语法树,二义性文法  

2013-05-06 18:01:14|  分类: 编译器 |  标签:最左推导  最右推导  语法树  二义性   |字号 订阅

※最左推导和最右推导

(每一步替换最左边的非终结符/每一步替换最右边的非终结符),最右推导称为规范推导。最右推导对应于最左规约(规范规约)

例:

文法:

S--->AB

A--->a|t

B---->+CD

C--->a

D---->a

最右推导:

S--->AB---->A+CD--->A+Ca---->A+aa----->a+aa

最左推导:

S---->AB----->aB--->a+CD--->a+aD----->a+aa



※语法树:

文法:

最左推导和最右推导,语法树,二义性文法 - 小镜子~ - 菜园子
 

相应的语法树:

最左推导和最右推导,语法树,二义性文法 - 小镜子~ - 菜园子
 

(这是最右推导的语法树)



※文法的二义性:

给定一个文法G,如果LG)中存在一个具有两棵或两棵以上分析树的句子, 我们就称该文法为二义性的,G也叫二义性文法。

对于以下文法:

最左推导和最右推导,语法树,二义性文法 - 小镜子~ - 菜园子
 

对于id+id*id的串,有两个分析树与之对应

最左推导和最右推导,语法树,二义性文法 - 小镜子~ - 菜园子
 

造成二义性的原因是:文法中没有体现出结合率和优先级

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多