- 4
- 0
- 约1.32万字
- 约 62页
- 2017-02-04 发布于江苏
- 举报
第8章 语法制导翻译和中间代码生成 语言的语义和编译的语义处理工作 静态语义:语法规则的良形式条件 静态语义检查:审查静态语义 动态语义:程序单元执行的操作 动态语义处理:生成中间(目标)代码 8.1语义处理概述 静态语义审查 (1)类型检查。根据类型相容性要求,验证程序中执行的每个操作是否遵守语言的类型系统的过程,编译程序必须报告不符合类型系统的信息。 (2)控制流检查。控制流语句必须使控制转移到合法的地方。例如,在C语言中break语句使控制跳离包括该语句的最小while、for或switch语句。如果不存在包括它的这样的语句,则就报错。 (3)一致性检查。在很多场合要求对象只能被定义一次。例如Pascal语言规定同一标识符在一个分程序中只能被说明一次,同一case语句的标号不能相同,枚举类型的元素不能重复出现等等。 (4)上下文相关性检查。比如,变量名字必须先声明后引用;而有时,同一名字必须出现两次或多次,例如,Ada 语言程序中,循环或程序块可以有一个名字,出现在这些结构的开头和结尾,编译程序必须检查这两个地方用的名字是相同的。 (5)名字的作用域分析 解释执行动态语义 (计算)生成代码(中间代码或目标代码) 语义处理的描述 属性文法:描述语义规则。 语法制导翻译:在语法分析的同时,执行语义子程序: 检查静态语
您可能关注的文档
- 关于数学归纳法在中学数学理的应用.ppt
- 紫外吸收光谱测定蒽醌试样中蒽醌的含量.ppt
- 工程项目范围管理.ppt
- 提高农作物产量.ppt
- 西方市场营销学TheMarketingCommunicationMix.ppt
- 用函数观点看一元二次方程第课时.ppt
- 第8章不完全竞争市场.ppt
- 正交试验设计,价值工程.ppt
- 恢复管理器和待命服务器.ppt
- 第九章国际多式联运.ppt
- GB/T 20818.11-2026工业过程测量和控制 过程设备目录中的数据结构和元素 第11部分:测量设备电子数据交换用属性列表(LOPs) 通用结构.pdf
- 中国国家标准 GB/T 20818.11-2026工业过程测量和控制 过程设备目录中的数据结构和元素 第11部分:测量设备电子数据交换用属性列表(LOPs) 通用结构.pdf
- 中国国家标准 GB/T 47358-2026环境管理体系 在设计和开发中引入材料循环的指南.pdf
- GB/T 47358-2026环境管理体系 在设计和开发中引入材料循环的指南.pdf
- 《GB/T 47358-2026环境管理体系 在设计和开发中引入材料循环的指南》.pdf
- 市场监管局投诉处理服务投标方案.docx
- 秩序辅助维护管理服务投标技术服务方案.docx
- 数字乡村战略下乡村旅游设计方案.pdf
- 乡村卫生人员培训投标方案.docx
- 铁路沿线乡村绿化提升项目投标方案.docx
最近下载
- 2成人血液学危急值管理标准化(宋颖).pptx VIP
- 成人血液学危急值管理标准化.pdf VIP
- 人工智能产业发展研究报告(2025年)-信通院.pdf VIP
- 压缩空气管道管径-流量-流速--计算.xls VIP
- 陕西省中考:2025年-2023年《语文》考试真题与参考答案.pdf
- 压缩空气管道管径-流量-流速-计算.xls
- 36.CHT2009-2010全球定位系统实时动态测量(RTK)技术规范.pdf VIP
- 2023单纯主动脉瓣反流经股动脉主动脉瓣置换中国专家共识(完整版) .pdf VIP
- GB 6721-2025《生产安全事故直接经济损失统计要求》解读与实践应用.pptx VIP
- 《胶体与界面化学》第九章 凝胶.pdf VIP
原创力文档

文档评论(0)