下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译原理教学大纲一、课程基本信息中文名称编译原理英文名称Compiler Principle适用专业计算机科学与技术先修课程离散数学、汇编语言课程类别专业拓展课程修读性质限选学分/学时2.5学分/45学时(18学时)考核方式考试二、教学目标编译原理是为计算机科学与技术等计算机专业学生开设的重要专业课,是一门理论性、实践性和技术性很强的课程。本课程的任务是使学生学习程序设计语言编译程序的构造原理及相关技术,掌握编译程序的基本理论、设计思想和实现方法。由于编译程序是计算机系统软件的重要组成部分之一,因此通过对本课程的学习还可以提高学生计算机专业素质,培养学生的抽象和逻辑思维能力。因此,让学生掌握编
2、译原理的基本理论和设计思想是非常重要的。通过本课程的教学培养学生的抽象思维、逻辑推导和概括能力,并为其学习后继专业课奠定坚实的理论基础。绪论(2学时)(一)教学目标1. 了解和掌握高级程序设计语言与编译程序的关系2. 了解和掌握编译程序的功能3. 了解和掌握编译程序的体系结构(二)重点、难点重点:编译程序工作的基本过程及其各阶段的基本任务,编译程序总框。(三)教学方法课堂讲授与实验相结合(四)教学内容1.什么叫编译程序2. 编译过程概述3.编译程序的结构(1)编译程序总框(2)表格与表格管理(3)出错处理(4)遍(5)编译前端与后端4.编译程序与程序设计环境5.编译程序的生成第一章 高级语言极
3、其语法描述(一)教学目标1. 学习形式语言理论中的一些基本概念和基础知识2. 掌握程序设计语言的语法描述方法3. 二义性(二)重点、难点重点:上下文无关文法的编写,句型、句子和语法树的推导,二义性等。难点:形式语言的分类。(三)教学方法课堂讲授与实验相结合(四)教学内容1.程序语言的定义(1)语法(2)语义2.高级语言的一般特性(1)高级语言的分类(2)程序机构(3)数据类型与操作(4)语句与控制结构3.程序语言的语法描述(1)上下文无关文法(2)语法分析树与二义性(3)形式语言鸟瞰第二章 词法分析(8学时/6学时)(一)教学目标1. 单词的形式2. 词法分析程序的设计方法(二)重点、难点重点
4、:词法分析器的任务,正规表达式与有限自动机,包括正规表达式与NFA的转换,NFA确定化的方法,DFA的化简方法等。难点:DFA的化简。(三)教学方法课堂讲授与实验相结合(四)教学内容1.对于词法分析器的要求(1)词法分析器的功能和输出形式(2)词法分析器作为一个独立字程序2.词法分析器的设计(1)输入、预处理(2)单词符号的识别:超前搜索(3)状态转换图(4)状态转换图的实现3.正规表达式与有限自动机(1)正规式与正规集(2)确定有限自动机(3)非确定有限自动机(4)正规文法与有限自动机的等价性(5)正规式与有限自动机的等价性(6)确定有限自动机的化简4.词法分析器的自动产生(1)语言LEX的
5、一般描述(2)超前搜索(3)LEX的实现第三章 自上而下语法分析(4学时)(一)教学目标1. 本章主要学习自上而下的语法分析方法,主要有递归子程序法和LL(1)分析法2. 自上而下语法分析的基本思想3. 自上而下语法分析面临的问题及解决方法4. 消除左递归的方法(二)重点、难点重点:FIRST集和FOLLOW集的构造方法,递归下降子程序,预测分析表构造,LL(1)文法等内容。难点:LL(1)文法。(三)教学方法课堂讲授与实验相结合(四)教学内容1.语法分析器的功能2.自上而下分析面临的问题3.LL(1)分析法(1)左递归的消除(2)消除回溯、提左因子(3)LL(1)分析条件4.递归下降分析程序
6、构造5.预测分析程序工作过程(1)预测分析程序工作过程(2)预测分析表的构造6.LL(1)分析中的错误处理第四章 自上而下语法分析(6学时/6学时)(一)教学目标1. 自下而上语法分析的基本思想2. 自下而上语法分析面临的问题及解决方法(二)重点、难点重点:自下而上语法分析的基本思想,归约、短语、句柄及分析树等概念;算符优先表和和算符优先函数构造技术;LR(0)项目集族和LR(0)分析表的构造,SLR分析表的构造,规范LR分析表的构造。难点:LR分析法。(三)教学方法课堂讲授与实验相结合(四)教学内容1.自下而上分析基本问题(1)归约(2)规范归约简述(3)符号栈的使用与语法树的表示2.算符优
7、先分析(1)算符优先文法及优先表构造(2)算符优先分析算法(3)优先函数(4)算符优先分析中的出错处理3.LR分析法(1)LR分析器(2)LR(0)项目集族和LR(0)分析表的构造(3)SLR分析表的构造(4)规范LR分析表的构造(5)LALR分析表的构造(6)二义文法的应用(7)LR分析中的出错处理4.语法分析器的自动产生工具YACC 第五章 语义分析和中间代码生成(5学时/6学时)(一)教学目标1. 语法制导翻译方法的基本思想2. 语句的翻译3. 过程调用的处理、类型检查(二)重点、难点重点:各种常见中间语言形式,各种语句到四元式的翻译。难点:控制语句的翻译。(三)教学方法课堂讲授与实验相
8、结合(四)教学内容1.中间语言(1)后缀式(2)图表示法(3)三地址代码2.说明语句(1)过程中的说明语句 (2)保留作用域信息(3)记录中的域名3.赋值语句的翻译(1)简单算术表达式及赋值语句(2)数组元素的引用(3)记录中域的引用4.布尔表达式的翻译(1)数值表示法(2)作为条件控制的布尔式翻译5.控制语句的翻译(1)控制流语句(2)标号与goto语句(3)CASE语句的翻译6.过程调用的过程7.类型检查(1)类型系统(2)类型检查器的规格说明 (3)函数和运算符的重载(4)多态函数四、考核形式及成绩评定(一)考核形式:期末考试为闭卷考试。(二)成绩评定:课程考核由平时作业及听课情况和期末考试成绩两部分组成,分别占课程总成绩的30%和70%。五、教材与参考书教 材:陈火旺等编. 程序设计语言编译原理(第三版). 国防工业出版社,2001参考书:1 张素琴编著,编译原理(第2板),清华大学出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年浙江省嵊州市高二生物下册期末考试模拟卷含答案【突破训练】
- 2025年江苏省仪征市高二生物下册期末考试模拟卷【巩固】附答案
- 2025年云南省文山市高二生物下册期末考试考试卷汇编附答案
- 2026年浙江省江山市高二生物下册期末考试试卷(夺冠系列)附答案
- 2025年辽宁省开原市高二生物下册期末考试模拟卷及参考答案【考试直接用】
- 2025年湖北省洪湖市高二生物下册期末考试模拟卷及答案【必刷】
- 2026年幼儿园小班新生入园家长会老师介绍
- 2026年幼儿园圆圆的世界课件
- 企业经营看板建设方案
- 2025年吉林省双辽市高二生物下册期末考试模拟卷附参考答案【模拟题】
- 中班美术课件《有趣的蔬菜拓印》
- m认主协议书模板
- PCR室作业指导书表格汇编
- 《Unity虚拟现实开发实践》Unity-特效基础
- 陕西行政执法资格考试题题库及答案完整
- JBT 14732-2024《中碳和中碳合金钢滚珠丝杠热处理技术要求》
- 平台印刷机-机械原理课程设计报告
- 医防融合的实践路径与手段分析
- GB/T 24484-2009钼铁试样的采取和制备方法
- GA/T 1740.1-2020旅游景区安全防范要求第1部分:山岳型
- 碳纳米管的制备课件
评论
0/150
提交评论