第8章 语法制导翻译和中间代码生成 马子睿 概述 程序设计语言的语义 静态语义——是对程序约束的描述,这些约束无法通过抽象语法规则来妥善地描述,实质上就是语法规则的良形式条件,它可以分为类型规则和作用域/可见性规则两大类 动态语义——程序单位描述的计算 编译程序的语义处理工作 静态语义审查 解释执行动态语义(计算)生成代码... 语义处理 静态语义分析:审查语法结构的静态语义 确定标识符的数据类型 类型检查和转换:检查运算对象的数据类型是否合法,必要时进行类型转换 一致性检查:一个对象只能被声明一次 作用域检查 控制流检查:控制语句转到合法的地方继续执行 翻译(若静态语义分析正确后才翻译) 概述 语义形式化 语义建模 文法模型——属性文法 命令式或操作式模型——操作语义学 应用式模型——指称语义学 公理式模型——公理语义学 属性文法 表达式文法 E—T+T| T or T T—n | b E ? T1 + T2 { T1.type = int T2.type= T1.type E.type :=int} E ? T1 or T2 { T1.type = b
您可能关注的文档
- 第1章 ava的前世今生.ppt
- 第2章 线方程组的迭代解法.ppt
- 第2章拉伸缩与剪切-10-25.ppt
- 第3章-第讲 伪随机数发生器与单向散列函数.ppt
- 第3章:数加工程序的编制.ppt
- 第3部分 考考前冲刺 中考经典错题集.ppt
- 第4章线性程组的迭代解法.ppt
- 第5章 高汇编语言程序设计_1.ppt
- 第6章 络优化(2009.08).ppt
- 第7章 小数学中图形与几何.ppt
- 2026年碳交易市场覆盖国际合作机制报告.docx
- 合规红线与避坑实操手册(2026)《JRT 0177.3—2020《证券期货业投资者权益相关数据的内容和格式 第3部分:基金》》.pptx
- 合规红线与避坑实操手册(2026)《JRT 0181—2020《期货合约要素》》.pptx
- 2026年智能穿戴压力监测技术行业分析报告.docx
- 合规红线与避坑实操手册(2026)《JRT 0182—2020《轻量级实时STEP消息传输协议》》.pptx
- 中东2020-2022年中考地理真题:人种、石油资源与苏伊士运河.pdf
- 2026年图书电商五年转型品牌建设策略报告.docx
- 合规红线与避坑实操手册(2026)《JRT 0183—2020《证券期货业投资者识别码》》.pptx
- 合规红线与避坑实操手册(2026)《JRT 0184—2020《金融分布式账本技术安全规范》》.pptx
- 2026年氢燃料电池氢能车辆商业化推广报告.docx
原创力文档

文档评论(0)