- 2
- 0
- 约1.4万字
- 约 72页
- 2017-06-18 发布于湖北
- 举报
第七章 语义分析 语法制导翻译技术应用于语义分析 语义处理的工作 7.1 中间代码 源程序经过语义分析被译成中间代码序列 用中间语言过渡的好处: 与目标机无关 便于编译系统的实现、移植、代码优化 常用的中间代码(语言) 三地址代码(三元式、四元式) 语法(结构)树 后缀式——逆波兰表示 特点 形式简单、语义明确、便于翻译 独立于目标语言 7.1.1后缀式(逆波兰表示) 操作数 1 操作数 2 运算符 操作数 运算符 定义: E(常、变量)的后缀式为E自身 E1 op E2 的后缀式为E1′E2′op (E)的后缀式为E的后缀式 例 : a := b *(- c)+ b *(- 34)的后缀式 a b c - * b 34 - * + := 生成后缀式的属性文法 生成后缀式的算法 自顶向下方法:递归下降识别程序.当输入符是常、变量或运算符时,输出到后缀式区 7.1.2抽象语法树 将规则式中操作符作为分支(父)结点,将操作数作为叶结点。 建立抽象语法树 属性设置: E.p, T.p, F.p是语法结构树指针 id.entry 是名字的表项入口 num.val 是数值 基本函数——结点构造 mknode 建中间结点 mkleaf 建叶结点 语法制导定义(属性文法) 例 X := i1+i2*i3 的语法结构树 7.1.3三地址代码 一般形式
您可能关注的文档
- 常用命令和rpm3.ppt
- 交互设计师应该怎样设计作品集.pdf
- 第四篇-语义分析(上).ppt
- 第三章 锁及表分区.ppt
- 第一章 MBUS二线制总线.pdf
- 第四章 服务器端ActionScript语言参考.pdf
- 主要材料清册要领.doc
- 注意了,房子装修这些地方一定不能省钱解析.pdf
- 第9讲 Internet网站构建.ppt
- 第8章 数据库的备份和恢复.ppt
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
原创力文档

文档评论(0)