编译 第五章 语义分析与中间代码生成
第五章 语义分析和中间代码生成 语义分析的任务 静态语义检查、语义处理(翻译) 语义检查 例:类型、运算、维数、越界 语义处理 例:变量的存储分配 例:表达式的求值 例:语句的翻译(中间代码的生成) 5.1 属性文法 语义分析的描述 描述语法规则的同时,编写相应的语义动作和计算顺序 语义的形式化描述 操作语义学、公理语义学、指称语义学 属性文法 接近形式化的语义描述方法 属性文法的定义 三元组:A=(G,V,F) G 是上下文无关文法 V 属性的有穷集 F 关于属性的断言和谓词 关系 语义信息作为终结符和非终结符的属性 语义分析定义为产生式的断言和谓词 用法(1/2) 针对语义,为文法符号设置属性 终结符使用单词的属性: 种别值、自身值(常数值、标识符字符串)、表项指针等 非终结符的属性: 代码序列、符号表的指针或内容等 为每个产生式设置语义规则 为每个产生式配备的一组属性的计算规则 描述各属性的关系、各属性计算方法 用法(2/2) 属性加工 属性加工过程即是语义处理的过程 属性文法形式 语法制导定义:语法结构中语义的抽象说明,翻译的高级说明。 例5-1: 计算器的设计 编制算术表达式的文法 引入属性表示语义信息 将值 val 作为表达式 E、项 T 和因子 F 的属性 用语义规则描述表达式的求值 属性文法(语法制导定义) L → E pri
您可能关注的文档
- 综合教程2Unit-7-Letter-to--a-B-Student.ppt
- 综合地下管线数据格式标准.doc
- 维生素的缺乏与检测 英文.ppt
- 综合教程3(第二版)翻译答案(包括英译中).ppt
- 综合测评(一).ppt
- 综合管理部管理标准.doc
- 综合数字计时器.doc
- 综合英语7翻译.docx
- 综合职称英语A级词汇.doc
- 综合英语单词 unit 3 拓展.pptx
- 智能研修模式在高等教育教学管理中的应用与优化教学研究课题报告.docx
- 基于区块链的学生评价数据安全存储与智能审计系统构建教学研究课题报告.docx
- 初中AI课程中神经网络基础的基于机器学习平台教学策略课题报告教学研究课题报告.docx
- 智慧校园学习资源语义标注与智能检索的智能问答系统开发研究教学研究课题报告.docx
- 数字时代教师专业成长路径中的激励政策与保障机制研究教学研究课题报告.docx
- 问题导向智能研修模式在高校图书馆读者服务中的应用研究教学研究课题报告.docx
- 人工智能教育背景下教师教学评价体系构建与实践研究教学研究课题报告.docx
- 高中化学实验教学与生活化学联系教学研究课题报告教学研究课题报告.docx
- 量子信息处理核心技术分析.docx
- 人工智能教育师资交流与合作在教师信息化素养培养中的探索教学研究课题报告.docx
原创力文档

文档评论(0)