编译原理 刘小豫 信息工程学院 Email:shzlxy@126.com
编译原理 刘小豫 信息工程学院 Email:shzlxy@126.com
编译原理 引论 学习中应注意的问题 一定要预习 ·上课专心致志 重视习题 确立好学习的角度 重视实践 急功近利是学习的一大敌人! 第2列
编译原理 第2页 引论 学习中应注意的问题 ‧一定要预习 ‧上课专心致志 ‧重视习题 ‧确立好学习的角度 ‧重视实践 急功近利是学习的一大敌人!
编泽原理 引论 与课程有关的问题 课时安排:讲课:48学时 实验:8学时 参考书 : 《计算机编译原理》,第二版,张幸儿,科学出版社 《编译程序原理与技术》,李赣生、王华民,清华大学出版社 Compilers Principles,Techniques,and Tools),Sethi,R.Aho,A.V. U川man,.D.,机械工业出版社 Compiler Construction:Principles and Practice >Louden,K.C. 机械工业出版社 《编译原理及编译程序构造》,高仲信,金茂忠,北航出版社 《编译原理典型题解析与实战模拟》,刘春林、王挺等,国防工业出版社 《编译原理例解析疑》,赵雄芳等,国防工业出版社 第3苑
编译原理 第3页 引论 与课程有关的问题 ‧课时安排: 讲课:48学时 实验:8学时 ‧参考书 : 《计算机编译原理》 ,第二版,张幸儿,科学出版社 《编译程序原理与技术》,李赣生、王华民,清华大学出版社 《Compilers Principles,Techniques,and Tools》 , Sethi,R. Aho,A.V. Ullman,J.D.,机械工业出版社 《Compiler Construction:Principles and Practice 》, Louden, K.C. , 机械工业出版社 《编译原理及编译程序构造》 ,高仲信,金茂忠,北航出版社 《编译原理典型题解析与实战模拟》 ,刘春林、王挺等,国防工业出版社 《编译原理例解析疑》 ,赵雄芳等,国防工业出版社
编译原理 引论 与课程有关的问题 ·本课程的性质、目的和任务: 本课程是计算机类专业的专业课,目的是使学生了解并掌握编译程序的 基本理论和方法,具有分析和实现编译程序的初步能力。 ,本课程的基本要求: 通过对本课程的学习,对形式语言有初步了解,并能对编译程序的整 个结构有较清楚地了解,熟悉和掌握几种主要编译方法。 课程内容的重点、深度与广度: 文法和形式语言、词法分析和有穷自动机、语法分析、语义分析、目标 代码的生成,此外还要求掌握和了解符号表的构造、存储分配与管理、代 码优化和错误校正。 第页
编译原理 第4页 引论 与课程有关的问题 ‧本课程的性质、目的和任务 : 本课程是计算机类专业的专业课,目的是使学生了解并掌握编译程序的 基本理论和方法,具有分析和实现编译程序的初步能力。 ‧本课程的基本要求 : 通过对本课程的学习,对形式语言有初步了解,并能对编译程序的整 个结构有较清楚地了解,熟悉和掌握几种主要编译方法。 ‧课程内容的重点、深度与广度 : 文法和形式语言、词法分析和有穷自动机、语法分析、语义分析、目标 代码的生成,此外还要求掌握和了解符号表的构造、存储分配与管理、代 码优化和错误校正
编泽原理 引论 与课程有关的问题 意义: ©学习编译程序构造原理,技术 ©更好地理解高级语言 ©编译的原理和方法有助于构造一些实用的工具 课程特点: ©理解性 ©技术性 考核: @作业及上机实习:20% ©笔试: 80% 第5列
编译原理 第5页 引论 与课程有关的问题 意义: 学习编译程序构造原理,技术 更好地理解高级语言 编译的原理和方法有助于构造一些实用的工具 课程特点: 理解性 技术性 考核: 作业及上机实习:20% 笔试:80%
编泽原理 引论 课程内容 第1章:编译程序概述 第2章:高级语言及其语法描述 第3章:词法分析 第4章:自上而下语法分析 第5章:自下而上语法分析 第6童:属性文法和语法制导翻译 ·第7章:语义分析和中间代码生成 第8章:符号表 第9章:运行时存储空间组织 第10章:优化 第11章:目标代码生成 第6页
编译原理 第6页 引论 课程内容 ‧第1章 :编译程序概述 ‧第2章 :高级语言及其语法描述 ‧第3章 :词法分析 ‧第4章 :自上而下语法分析 ‧第5章 :自下而上语法分析 第6章 :属性文法和语法制导翻译 ‧第7章 :语义分析和中间代码生成 ‧第8章 :符号表 ‧第9章 :运行时存储空间组织 ‧第10章 :优化 ‧第11章 :目标代码生成
编泽原理 引论 第一章引论 内容简介 ·程序的翻译 ·编译程序的工作过程 ·编译程序的结构 ·编译程序的组织方式 ·编译程序的构造 第7负
编译原理 第7页 引论 第一章 引 论 内容简介 ·程序的翻译 ·编译程序的工作过程 ·编译程序的结构 ·编译程序的组织方式 ·编译程序的构造
编译原理 引论 编译理论与方法 ©计算机科学与技术中理论和实践相结合的最好 典范 ©ACM图灵奖,授予在计算机技术领域作出突出 贡献的科学家 量程序设计语言、编译理论与方法约占13 第8觉
编译原理 第8页 引论 编译理论与方法 计算机科学与技术中理论和实践相结合的最好 典范 ACM 图灵奖,授予在计算机技术领域作出突出 贡献的科学家 程序设计语言、编译理论与方法约占1/3
编泽原理 引论 一.什么是编译程序 口翻译程序 把某一种语言程序(称为源语言程序)等价地转 换成另一种语言程序(称为目标语言程序)的程序 源语言 翻译 目标语 程序 言程序 翻译 程序 影9页
编译原理 第9页 引论 源语言 程序 目标语 言程序 翻译 程序 翻译 一. 什么是编译程序 ❑翻译程序 把某一种语言程序(称为源语言程序)等价地转 换成另一种语言程序(称为目标语言程序)的程序
编译原理 引论 一.什么是编译程序 口编译程序(compiler) 把某一种高级语言程序等价地转换成另一种低级语 言程序(如汇编语言或机器语言程序)的程序 诊断编译程序 优化编译程序 交叉编译程序 可变目标编译程序 高级语 翻译 机器语 运行 结果 言程序 言程序 编译 程序 第10页
编译原理 第10页 引论 高级语 言程序 机器语 言程序 结果 编译 程序 翻译 运行 一. 什么是编译程序 ❑编译程序(compiler) 把某一种高级语言程序等价地转换成另一种低级语 言程序(如汇编语言或机器语言程序)的程序 诊断编译程序 优化编译程序 交叉编译程序 可变目标编译程序