- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章中间代码生成
第6章 中间代码生成
静态 中间 代码
记号 分析 检查 代码 中间 生成
流 器 器 生成 代码 器
器
本章内容
– 介绍几种常用的中间表示:后缀表示、图形表示
和三地址代码
– 用语法制导定义和翻译方案来说明源语言的各种
构造怎样被翻译成中间形式
6.1 中 间 语 言
6.1.1 后缀表示
表达式E 的后缀表示可以如下归纳定义
•如果E是变量或常数,那么E 的后缀表示就是
E本身
• 如果E是形式为E opE 的表达式,那么E 的后
1 2
缀表示是E E op,其中E 和E 分别是E 和
1 2 1 2 1
E2 的后缀表示
•如果E是形式为(E ) 的表达式,那么E 的后缀
1 1
表示也是E 的后缀表示
6.1 中 间 语 言
•后缀表示不需要括号
(8 5) + 2 的后缀表示是8 5 2 +
•后缀表示的最大优点是便于计算机处理表达
式
计算栈 输入串
8 5 2 +
8 5 2 +
8 5 2 +
3 2 +
3 2 +
5
6.1 中 间 语 言
•后缀表示不需要括号
(8 5) + 2 的后缀表示是8 5 2 +
•后缀表示的最大优点是便于计算机处理表达
式
•后缀表示很容易拓广到含一元算符的表达式
•后缀表示也可以拓广到表示赋值语句和控制
语句,但很难用栈来描述它的计算
6.1 中 间 语 言
6.1.2 图形表示
•语法树是一种图形化的中间表示
• 有向无环图(DAG )也是一种中间表示
assign assign
a + a +
+ +
uminus c d uminus
c d c d
b
您可能关注的文档
- 离心分离-西南科技大学网络教育学院.PPT
- 离子键及金属键.PDF
- 科天水性科技孵化园-南宁环保局.DOC
- 科学探究试验室中级-中山冠松教学设备有限公司.DOC
- 科学试验技术服务合同模版-华南农业大学.DOC
- 科学钻探国家专业试验室.DOC
- 科学玩具简单做.PPT
- 科普类童话微课-青岛燕儿岛路第一小学.PPT
- 秋意浓秋天.PPT
- 积分方法和计算步长的选择-Read.PPT
- 浙江禾欣科技有限公司行业竞争力评级分析报告(2023版).pdf
- 毛坯房托管出租合同协议.docx
- 2025安徽六安市霍邱县夏店镇选聘见习村干部20人模拟试卷及答案详解1套.docx
- 2024-2025学年北京大学附中元培学院高一(下)期中数学试卷(含答案 ).docx
- 2025山东聊城青年就业见习岗位考前自测高频考点模拟试题含答案详解.docx
- 2025四川成都市双流区实验小学(东区)教师招聘11人考前自测高频考点模拟试题含答案详解.docx
- 德国健身房合同协议.docx
- 2024-2025学年北京十五中高一(下)期中数学试卷(含答案).docx
- 和授权商签合同协议.docx
- 2025年《中国烟草》杂志社有限公司(中国烟草总公司传媒中心)招聘考前自测高频考点模拟试题及参考答案.docx
文档评论(0)