天津大学编译原理Part7语义分析与中间代码生成
数据库原理与Oracle——SQL语言 语义分析与中间代码生成 授课:胡静 语义分析的位置和作用 紧跟在语法分析和语法分析之后,编译程序要做的工作就是进行静态语义检查和翻译。 编译器必须要检查源程序是否符合源语言规定的语法和语义要求。这种检查称为静态检查,检查并报告程序中某些类型的错误。 静态语义检查 静态语义检查通常包括: 类型检查:如果操作符作用于不相容的操作数,编译器应该报错 控制流检查:引起控制流从某个结构中跳转出来的语句必须能够决定控制流转向的目标地址 唯一性检查:有时,有的对象只能被定义一次。比如,同一case语句的标号不能相同,枚举类型的元素不能重复。 与名字相关的检查:有时候要求同一名字在特定位置出现两次或多次(如,标识结构的开始和结尾) 中间语言 源语言的中间表示方法 抽象语法树 后缀式 三地址代码(包括三元式、四元式、间接三元式) DAG图表示 后缀式 后缀式表示又称逆波兰表示法。 这种表示法是:把运算量(操作数)写在前面,把算符写在后面(后缀)。 一个表达式的后缀形式可以如下定义: 如果E是一个变量或常量,则E的后缀式是E自身 如果E是E1opE2形式的表达式,这里op是任何二元操作符,则E的后缀式为E1’E2’op。这里E1’和E2’分别是E1和E2的后缀式。 如果E是(E1)形式的表达式,则E1的后缀式就是E的后缀式 这种表示法用不着使用括号。 只要知道每
您可能关注的文档
- 大学化学(无机类)分子间力和氢键(授课讲义).ppt
- 大学化学-第4章 氧化还原反应.ppt
- 恐惧症(Phobia)概要.ppt
- 大学基础物理学 3-2.ppt
- 大学基础物理学 3-1.ppt
- 恐龙PPT课件概要.ppt
- 大学基础化学第二章.ppt
- 恒天首府展销活动策划方案概要.ppt
- 恐龙课件新(第二课时)概要.ppt
- 大唐尿素车间巡检岗位操作法.doc
- 2026西藏日喀则定日县珠峰联村党委领办企业工作人员招聘2人备考题库及答案详解【最新】.docx
- 2026西藏阿里地区日土县审计局招聘3名备考题库及参考答案详解(完整版).docx
- 2026西藏阿里地区日土县审计局招聘3名备考题库含答案详解(实用).docx
- 2026西藏阿里地区日土县审计局招聘3名备考题库及参考答案详解(典型题).docx
- 2026西安银行总行科技部、数据管理部相关岗位招聘备考题库附答案详解(综合卷).docx
- 2026贵州红星电子材料有限公司招聘6人备考题库附答案详解(实用).docx
- 2026西藏日喀则定日县珠峰联村党委领办企业工作人员招聘2人备考题库带答案详解(完整版).docx
- 2026西藏阿里地区日土县审计局招聘3名备考题库附参考答案详解(能力提升).docx
- 2026西藏阿里地区日土县审计局招聘3名备考题库含答案详解(夺分金卷).docx
- 2026西藏日喀则定日县珠峰联村党委领办企业工作人员招聘2人备考题库附答案详解(能力提升).docx
最近下载
- 小马宝莉第一季(台词字幕).pdf VIP
- 2025年安徽工业经济职业技术学院单招综合素质考试题库及参考答案一套.docx
- 2025年云南村(社区)两委招聘考试综合试题及答案.docx VIP
- 小学数学巧算24点专项练习题(每日一练,共13份).docx VIP
- 5.2 解一元一次方程(单元整体说课)--2024-2025学年人教版初中数学七年级上册.pptx VIP
- 2025至2030中国龟粮行业细分市场及应用领域与趋势展望研究报告.docx VIP
- 长期照护师初级理论试卷(附答案).doc
- 广东初中五年一贯制真题.docx VIP
- 心血管疾病科普知识讲座ppt课件.pptx VIP
- 河马牌塑料检查井报价单.pdf VIP
原创力文档

文档评论(0)