单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级《编译原理》教学安排与要求一. 课程任务和目的 主干课程序设计语言编译程序构造的基本原理和实现方法是软件的核心技术之一在学习掌握的基础上具有分析和实现编译程序的能力并提高对高级程序设计语言的理解和应用能力通过正则式自动机和形式语言的学习培养形式化的能力 《编译原理》教学安排与要求二. 课程内容和教材教材:《编译原理》吕映
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级 第八章 代码生成 序8.1 目标机器8.2 运行存储管理8.3 基本块和流图8.4 下次引用信息8.5 一个简单的代码生成器1序代码生成器中间代码符号表目标代码中间代码: 后缀式三地址代码语法树符号表中的项:名字类型
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第9章 符号表?9.1 符号表的作用和地位9.2 符号的主要属性及作用9.3 符号表的组织9.4 分程序结构的符号表的组织9.5 结合实验PL0编译器的符号表19.1 符号表的作用和地位 (1) 收集符号信息:在编译程序中符号表用来存放语言程序中出现的有关标识符的属性信息符号表中所登记的信息在编译的不同阶段都要用到
#
目标程序 优 化PROGRAM m VAR abc:real BEGIN read(bc) a:=bc60 write(a) END. cc生成目标代码前端和后端
3assignassignE→-E1 E→(E1) E→id id cid b 912resultarg2arg2P→{offset:0} D D→D D D→id :T{enter(offset) offset:=offset} T→integer{ :=integer := 4} T→real{:real :
8e0410数字1 词法分析程序的功能 源程序 单词序列 单词的词类和属性 (词类符号单词的属性值) 词法分析程序作为一个独立子程序(1)语法分析程序的子程序
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级语法制导的翻译1本章重点语法制导定义S属性定义L属性定义语法制导的翻译方案设计语法制导定义和翻译方案的关系自底向上实现L属性的SDD2语法制导的翻译5.1 语法制导定义5.2 SDD的求值顺序5.3 语法制导的翻译方案3第五章 语法制导的翻译翻译的任务首先是语义分析和正确性检查若正确则翻译成中间代码或目标代码基本思想语法结构
违法有害信息,请在下方选择原因提交举报