编译原理课程教学大纲.docx
《编译原理课程教学大纲.docx》由会员分享,可在线阅读,更多相关《编译原理课程教学大纲.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理教学大纲课程性质专业任选课课程编号xx436407课程名称编译原理适用专业软件工程先修课程数据结构、汇编语言、计算机原理、操作系统总学时32其中理论 16学时,实验 16学时学分数2一、课程简介编译原理是计算机科学与技术专业的重要专业课之一,本课程主要介绍编译程 序的工作原理与构造方法,详细介绍如何将一个用高级语言编写的源程序翻译成机器指 令程序的过程。本课程主要讲授形式语言、有限自动机、自上而下和自下而上的语法分 析、LR分析方法、属性文法和语法制导翻译、语义分析及中间代码产生、存储器的动 态分配与管理、符号表的组织与管理、优化问题、代码生成等内容。通过对本课程的学习,使学生了解编译
2、程序的实现原理和技术;利用从本课程学习 到的知识,增强编写和调试程序的能力。二、课程教学目标通过本课程的学习,学生应实现如下目标:1、知识目标:了解:编译器工作的整个过程、编译器工作的五个阶段小涉及的主要内容、形式语 言的语法表示、LR的分析方法、属性方法、语法制导翻译、语义分析及中间代码产生、 存储器的动态分配与管理、符号表的组织与管理、优化问题、代码生成等内容等。掌握:形式语言的表示与分类、NFA到DFA的转换及DFA最小化方法、掌握消除 左递归与消除回溯的方法、掌握LL(1)文法的判断方法及预测分析表的构造、掌握递 归下降的分析方法、掌握规范句型、短语、直接短语、句柄、素短语、最左素短语
3、等概 念、掌握FIRST ()集合与FOLLOW ()集合的构造、掌握算符优先关系表(矩阵)的构 造、掌握LR(0)分析表的构造及分析方法、赋值语句、布尔表达式、控制语句、标号和 转移语句的翻译等。2、能力目标:(1)对编译器工作过程及工作内容初步的认识和了解;(2)掌握编译器词法分析的主要方法;(3)掌握编译器语法分析的主要方法;(4)在上机实践中,培养和锻炼学生运用相关算法解决问题、进行应用开发的能 力,为将来从事程序主设计的开发或程序的调试奠定坚实的基础。三、课程教学基本要求为了更好地掌握本课程的知识,必须先修数据结构、计算机原理、操作系统 等课程,要求同学们理论在教室上课,实践课在实验
4、室上课,理论课后按要求完成给定 的习题或思考题。四、课程教学模块与学时分配序号教学模块知识点学时1工程一编译原理简介(1) 了解编译程序、汇编程序、汇编语言程序、 解释程序、翻译程序、源程序、目标程序等概 念及相互关系;(2)掌握编译程序的工作过程和编译程序的总 体框架,理解编译程序的几种构造方法22工程二高级 语言及其语 法描述(1)理解文法、推导、归约、语言的概念,了 解文注的分举.(2)熟练掌星语法树与文法的二义性。23工程三词法分析(1)了解扫描器的功能,了解扫描器与语法分析程序的接口;(2)理解状态转换图与DFA的关系;(3)掌握NFA到DFA的转换;(4)掌握DFA最小化方法;44
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 课程 教学大纲
限制150内