语义的分析和中间代码生成.ppt
本章在编译程序中的地位 内容安排 6.1 概述 6.2 属性文法 6.3 几种常见的中间语言 (*四元式) 6.4 表达式及赋值语句的翻译 6.5 控制语句的翻译 6.6 数组元素的翻译 6.7 过程或函数调用语句的翻译 *6.8 说明语句的翻译 6.1 概 述 6.1.1 语义分析的概念 一个源程序经过词法分析、语法分析之后,表明该源程序在书写上是正确的,并且符合程序语言所规定的语法。但是语法分析并未对程序内部的逻辑含义加以分析,因此编译程序接下来的工作是语义分析,即审查每个语法成分的静态语义。如果静态语义正确,则生成与该语言成分等效的中间代码,或者直接生成目标代码。 直接生成目标代码 直接生成机器语言或汇编语言形式的目标代码的优点是编译时间短且无需中间代码到目标代码的翻译。 生成中间代码 生成中间代码的优点是使编译结构在逻辑上更为简单明确,特别是使目标代码的优化比较容易实现。 语义分析时语义检查的分类: 动态语义检查 需要生成相应的目标代码,它是在运行时进行的; 例如:除零溢出错误。 静态语义检查 在编译时完成的,它涉及以下几个方面: (1) 类型检查
您可能关注的文档
最近下载
- 学堂在线中国古代礼义文明——礼学经典章节测试答案.docx VIP
- 创意绘画基础教学.ppt VIP
- 13D101-1~4 110KV及以下电力电缆终端和接头.pdf VIP
- 三年级下册语文试题-期中测评卷苏教版(含答案).pdf VIP
- 2023年盐城市初中毕业升学考试物理试题卷.pdf VIP
- 呼和浩特市2015年玉泉区老旧小区改造项目施工组织设计.docx
- 新疆维吾尔自治区国家电网招聘考试(公共与行业知识)试题及答案(2026年).docx VIP
- 863计划新材料技术领域2008年度专题课题申请指南-科技部.doc VIP
- 安徽省主要城市环境地质调查评价报告.pdf VIP
- 西南交通大学货物货场铁路货场平面设计.docx VIP
原创力文档

文档评论(0)