- 4
- 0
- 约9.66千字
- 约 28页
- 2019-05-10 发布于广东
- 举报
第七章 语义分析和中间代码产生 第七章 语义分析和中间代码的产生 本章我们将把上一章所介绍的方法和技术应用于语义分析和中间代码的生成中。 紧接在词法分析和语法分析之后,编译程序要做的工作是进行静态语义检查和翻译。静态语义检查通常包括:1。类型检查。2。控制流检查。3。一致性检查。4。相关名字检查。 翻译为中间语言的好处: (1)便于进行与机器无关的代码优化; (2)使编译程序改变目标机更容易; (3)使编译程序的结构在逻辑上更为简单明确,以中间语言为界面,编译前端和后端的接口更清晰。 7。1中间语言 首先要掌握几种中间语言的基本结构:逆波兰表示,图表示法(DAG 和抽象语法树),三地址代码(四元式、三元式、间接三元式) 7。1。1后缀式 后缀式表示法有称逆波兰表示法。这种方法是,把运算量(操作数)写在前面,把算符写在后面(后缀)。 一个表达式的后缀式可以如下定义: (1)如果E是一个变量或常量,则E的后缀式是E自身。 (2)如果E是E1 op E2形式的表达式,这里op是任何二元操作符,则E的后缀式为 E1’ E2’op,这里E1’ 和E2’分别为E1和E2的后缀式。 (3)如果E是(E1)形式的表达式,则E1的后缀式就是E的后缀式。 7。1。2图表示法
您可能关注的文档
最近下载
- 社区矫正调查评估规范.pdf VIP
- 2025年信息系统安全专家YARA规则编写与恶意软件狩猎专题试卷及解析.pdf VIP
- 药品批发企业年度质量体系评审评审报告(供货单位).docx VIP
- 2025年互联网营销师直播从业者的职业道德与行为规范专题试卷及解析.pdf VIP
- 2024-2025学年浙江省宁波市鄞州区十二校联考九年级(下)月考数学试卷(3月份)+答案解析.pdf VIP
- 2025年特许金融分析师无形资产估值专题试卷及解析.pdf VIP
- 2025年房地产经纪人国际房地产政策影响分析专题试卷及解析.pdf VIP
- 中国与新加坡初中数学教材难度比较分析.pdf VIP
- IEC-60945-中文版本可打印.pdf VIP
- 山东广电招考真题及答案.doc VIP
原创力文档

文档评论(0)