- 2
- 0
- 约6.21千字
- 约 15页
- 2018-07-07 发布于河北
- 举报
讲稿第8章 语法制导翻译和中间代码生成.doc
第 PAGE 15 页 共 NUMPAGES 15 页第8章 语法制导翻译和中间代码生成(3学时,15分钟)编译程序的任务是把源程序翻译成目标程序,这个目标程序必须和源程序的语义等同,也就是说,它们的语法结构可以不同,但表达的结果应完全相同。通常,在语法分析过程中,每当一个产生式获得匹配(自上而下分析)或用于归约(自下而上分析)时,就执行相应于该产生式的语义子程序进行语义处理,这个过程就是语法制导翻译。编译中的语义处理是指两个功能:第一,审查每个语法结构的静态语义,即验证语法结构合法的程序是否真正有意义,也称为静态语义检查或静态审查。动态语义检查需要生成相应的目标代码,在运行时进行。静态语义检查主要涉及以下几个方面:(1)类型检查,如参与运算的操作数及类型应相容。(2)控制流检查,用以保证控制语句有合法的转向点。如C语言中不允许goto转入case语句流;break语句需要寻找包含它的最小switch、while或for语句方可找到转向点,否则出错。(3)一致性检查,如在相同作用域中标识符只能说明一次、case语句的标号不能相同等。第二,如果静态语义正确,语义处理的工作是要执行真正的翻译,即生成程序的一种中间表示形式(中间代码),或者直接生成实际的目标代码。虽然源程序可以直接翻译为目标语言代码,但是通常编译程序还是采用了独立于机器的、复杂性介于源语言与机器语言之间的中间语言。这
您可能关注的文档
- 花坪镇六年级数学科1-1.doc
- 花晋明珠煤矿下半年生产系统考核汇报材料.doc
- 花最少的功夫培养最优秀的孩子.doc
- 花花银行某某分行-零售客户投诉管理实施细则.doc
- 花莲县水源国民小学二年级第一学期综合活动领域教案—.doc
- 花都体育馆屋面板施工方案.doc
- 花都区东晖学校2011年下学期开学工作检查汇报材料 - 用.doc
- 荆州市2011年辐射安全与防护年度评估报告表.doc
- 荆州建华主车间、锅炉房招标书.doc
- 莱信诺农庄生态猪养殖项目可行性研究报告.doc
- 四川省南充市2024-2025学年高一下学期期末考试物理试题(含答案).pdf
- 四川省遂宁市2024-2025学年高一下学期7月期末物理试题(含答案).pdf
- 四川省资阳市2024-2025学年高一下学期7月期末物理试题(含答案).docx
- 四川省资阳市2024-2025学年高一下学期7月期末物理试题(含答案).pdf
- 北京市西城区2024-2025学年高一下学期期末物理试卷(含答案).docx
- 四川省自贡市2024-2025学年高一下学期7月期末物理试题(含答案).docx
- 四川省自贡市2024-2025学年高一下学期7月期末物理试题(含答案).pdf
- 北京市西城区2024-2025学年高一下学期期末物理试卷(含答案).pdf
- 高中生物 必修2(人教版)1.1.2 孟德尔的豌豆杂交实验(一).pptx
- 广东省潮州市饶平县2024-2025学年高一下学期期末考试物理试卷(含答案).docx
最近下载
- q/gdw_441-2010《智能变电站继电保护技术规范》.pdf VIP
- (2025统编-新教材)一年级语文下册第1~8单元复习课件(全册)期末总复习课件.pptx
- 2024年河南高考物理试题及答案.pdf VIP
- 2025年山东济南市司法局所属济南市保宁学校招聘4人笔试高频难、易错点备考题库含答案详解.docx VIP
- 2025年南通大学综评面试题目.pdf VIP
- 糖尿病与干眼症关系探讨.pptx VIP
- 二级造价工程师—管理基础核心考点.docx
- 2025年调饮师(高级)职业技能鉴定参考试题库(含答案).docx
- 水务集团三重一大决策制度.docx VIP
- (高清版)DG∕TJ 08-45-2005 普通幼儿园建设标准.pdf VIP
原创力文档

文档评论(0)