打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

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的串,有两个分析树与之对应

 

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
[转载] ANTLR——编译原理基础知识 - 6DAN - 博客园
【编译原理】语法分析(一)
第四章语法分析
编译原理文法知识
编译原理及实践(China-Pub版) 下载
自己动手开发编译器(六)上下文无关语言和文法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服