- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《编译原理与实现》课程教学大纲
课程编码课程名称:编译原理与实现
英文名称:Compiler Principle
开课学期:6
学时/学分:64 / 4
课程类型:学科基础必修课
开课专业:软件学院专业本科生
选用教材:刘磊 《编译原理及实现技术》 机械工业出版社 2005
主要参考书:
1)陈火旺等 《程序设计语言编译原理》 国防工业出版社 2001
2)吕映芝,张素琴,蒋维杜 《编译原理》 清华大学出版社 1998
3) Alfred V.Aho,Ravi,Sethi,Jeffrey D.Ullman. Compilers: Principles, Techniques, and Tool. Addison Wesley, 1985.
4)Charles N.Fischer, Richard J.LeBlanc. Crafting a Compiler with C. Pearson Education, 1991.
执笔人:刘磊
一、课程性质、目的与任务
编译原理课程是计算机科学与技术专业学生的专业骨干课之一。通过学习这门课程,使学生掌握编译程序的基本原理、方法和实现技术,使学生更好的理解程序语言的内部机制,培养学生初步掌握设计大型系统软件的方法、技术以及设计大型软件的能力。
二、教学基本要求
1)正确理解什么是编译程序;了解编译程序工作的基本过程及其各阶段的基本任务;熟悉编译程序总框;了解编译程序的生成过程和构造工具。
2)正确理解上下文无关文法基本概念,包括:文法的定义、编写、句型、句子、语言、语法树、二义性等;能进行各种文法等价变换;熟练掌握NFA、DFA、正则表达式和正则文法之间的等价关系,能够进行相互转换,掌握DFA的最小化算法。
3)理解词法分析器功能及形式;熟练掌握词法分析器设计的原理,掌握运用状态转换图进行词法分析器设计。
4)正确理解自上而下分析的基本思想;熟练掌握递归下降分析基本方法:消除左递归和公共前缀,消除回溯,构造递归下降子程序;掌握LL(1)分析程序的基本原理和LL(1)分析表构造;理解LL(1)方法的定义。
5)正确理解自下而上语法分析的基本思想,以及归约、短语、句柄、分析树等概念;掌握简单优先分析基本方法:简单优先关系矩阵;LR类语法分析的基本思想及其分析表的构造,掌握LR类语法分析的基本过程。
6)理解符号表的作用及符号表组织和使用方法,了解名字的作用范围,了解符号表中一般应包含的内容。
7)正确理解语法制导翻译基本原理;熟悉常见的几种中间语言:四元式、三元式、逆波兰表示;掌握各种语句到四元式的翻译方法,包括:简单算术表达式,布尔表达式,控制语句,数组引用,过程调用等。了解自上而下分析制导翻译基本思想和实现方法。
8)正确理解代码优化的定义和各种可能的优化概念;掌握基于基本块的局部优化方法。
9)正确理解目标程序运行进存储空间的使用和组织管理方式;理解静态分配和动态存储分配基本思想;掌握栈式存储分配的处理方式;掌握栈式动态分配中活动记录和DISPLAY表作用、组织、内容及使用;了解嵌套过程语言程序运行时整个运行栈的内容的组织。
10)正确理解代码生成过程的基本问题,理解临时变量、寄存器描述和地址模式等概念;掌握简单代码生成算法。
三、各章节内容及学时分配
第一章 编译引论(2学时)
主要内容:编译程序,编译过程概述,编译程序的结构,编译程序生成,学习构造编译程序。
重点:编译程序工作的基本过程及其各阶段的基本任务,编译程序框架。
1.1 程序设计语言和编译程序
1.2.1 编译程序构成
1.2.2 遍
1.2.3 编译程序的前端和后端
1.3 编译程序和程序设计环境
1.4 编译程序的实现
第二章 形式语言与有限自动机(8学时)
主要内容:上下文无关文法,文法等价变换,语法树与文法二义性,正规表达式与有限自动机。
重点:上下文无关文法,正则表达式与有限自动机。
2.1 语言和文法
2.1.1 基本概念
2.1.2 文法分类
2.1.3 推导和归约
2.1.4 语法树与文法二义性
2.1.5 文法等价变换
2.2 有限自动机(FA)
2.2.1 确定有限自动机(DFA)
2.2.2 非确定有限自动机(NFA)
2.2.3 DFA与NFA的等价
2.2.4 DFA的化简
2.3 正则表达式
第三章 词法分析(4学时)
主要内容:词法分析器任务,词法分析器设计,词法分析器自动生成。
重点:词法分析器的任务与设计,状态转换图。
3.1 词法分析介绍
3.1.1 词法分析程序的功能
3.1.2 词法分析程序的接口
3.2 词法分析程序的设计
3.2.1 单词分类
3.2.2 单词的内部表示
3.2.3 单词的形式描述
3.2.4 自动机的实现
3.3 词法分析程序
您可能关注的文档
- 北科大软件测试,android简章.doc
- 备份Linux操作系统.doc
- 备考2011高考数学基础知识训练C.doc
- 本地化测试软件缺陷分类详解.doc
- 本科毕业论文(设计)-李旺.doc
- 本科毕业论文(设计)任务书、开题报告、指导教师指导情况记录表.doc
- 本科毕业论文(设计)指导过程记录册.doc
- 本科汇编语言习题答案全部(可打印版).doc
- 本科计算机信息第二学期《汇编语言程序设计》.doc
- 本科生立项.doc
- 2022-2023学年江苏省常州市溧阳市四年级下学期期中数学真题及答案.pdf
- 2022-2023学年江苏盐城建湖县五年级上册语文期末试卷及答案.pdf
- 2021-2022学年河南省卫辉市人教版三年级上册期末考试数学试卷及答案.pdf
- 2022-2023学年浙江杭州萧山区五年级下册语文期中试卷及答案.pdf
- 2022-2023学年江苏省淮安市二年级下学期数学月考试题及答案.pdf
- 2021年山西公务员申论考试真题及答案-乡镇.pdf
- 2021年普通话考试内容题库最新版.pdf
- 2021-2022年江苏苏州太仓市六年级上册期中语文试卷及答案(部编版).pdf
- 2022-2023学年山东省滨州市博兴县四年级下学期期末数学真题及答案.pdf
- 2021年四川内江小升初语文真题及答案.pdf
最近下载
- 北京市首都师范大学附属中学初一新生分班(摸底)语文考试模拟试卷(10套试卷带答案解析).doc
- 国开大学电大本科《人文英语3》期末试题及答案.docx VIP
- 20以内综合计算专项训练题(每日一练),25套(共25页).doc VIP
- 文物藏品档案模板.doc VIP
- 北京市首都师范大学附属中学初一新生分班(摸底)数学模拟考试(含答案)【6套试卷】.doc
- 远教网《煤矿电工学》(本)-采矿工程试题及答案.docx
- 《新能源汽车驱动电机及控制系统检修》电子教案.docx
- 浙江省杭州市余杭区(2024年)七年级下学期历史与社会期末独立作业试卷.docx VIP
- 幼小衔接数学每日一练24页(1).pdf VIP
- 规范进行术前皮肤准备2025 .pdf VIP
文档评论(0)