- 5
- 0
- 约1.46万字
- 约 109页
- 2018-05-15 发布于河北
- 举报
第8章语法制导翻译和中间代码生成 (109页)
第8章语法制导翻译和中间代码生成 编译程序的任务是把源程序翻译成语义上等同的目标程序,因此在进行了语法的正确性分析之后就必须进行语义处理。 编译中的语义处理包括两个方面的功能:审查每个语法结构的静态语义,即验证符合语法结构的程序是否真正有意义;在静态语义正确的情况下,生成中间代码或实际的目标代码。 中间代码,又称为中间语言,是一种介于源程序和机器语言的一种表示形式。 8.1 属性文法 属性指的是某个符号的语义信息,通常一个符号的语义信息可能有多个,其具体表现形式如:数、字符、字符串、类型、存储空间等。同变量一样,属性可以进行计算和传递。 属性文法包括:上下文无关文法和一系列语义规则。这些语义规则附在文法的每个产生式上。从形式上看,属性文法是一个三元式:A=(G,V,F), G为一个上下文无关文法,V为一个属性的有穷集,F为属性的断言和谓词的有穷集。每个属性与文法的某个非终结符或终结符相联。每个断言与文法的某产生式相联。 例:有文法G为: E→T1 +T2|T1 or T2 T→num|true|false 对于输入串3+4的静态语义审查的语法树如下: 属性文法记号常使用N.t的形式,表示与非终结符N相联的属性t。例中与T相联的属性t只能是int、bool,而与非终结符E的产生式相联的断言指明:两个非终结符T的属性必须相同。通常,类型检查的属性文法如下: E→T1 + T2{T1
您可能关注的文档
- 牵引术的护理 经典.ppt
- 犬猫的主要传染病-林德贵 中国农业大学动物医院.ppt
- 狂犬疫苗疑似预防接种异常异常反应检测与处理 2013年.ppt
- 狂犬病暴露后伤口处理及血清的应用liu 精品.ppt
- 狼性文化 程渊.ppt
- 班组长培训 实战课程.ppt
- 班组建设指导手册 安徽中烟工业公司阜阳卷烟厂.ppt
- 班组长工作方式与领导艺术课件 肖斌.ppt
- 班组长管理实务未曾课程 2003年.ppt
- 理想流动反应器的分类和应用 常州工程职业技术学院.ppt
- 2026年中国试验器行业市场占有率及投资前景预测分析报告.docx
- 2026年企业技术保护与知识产权协议.docx
- 2026年中国输配电设备行业市场分析与发展方向研究报告(定制版).docx
- 2026年企业知识产权的现状问题和建议.docx
- 2026年企业知识产权及商业秘密策划管理协议.docx
- 2026年企业知识产权纠纷策划协调协议样本.docx
- 深圳专用新教材英语沪教版八年级上册Unit8 Pets and us单元测试(含解析).docx
- 贵州贵阳市2025-2026学年度第二学期高二年级期末英语试卷(含答案).docx
- 北京市顺义区第一中学2025—2026学年度第二学期期末练习高二英语试卷(含答案).docx
- 甘肃兰州市新区教育片区联考2025--2026学年第二学期期末考试高一英语学科试卷(含答案).docx
原创力文档

文档评论(0)