编译技术原理及方法-教学大纲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理 Compiler Principles 课程编号: B0301141S 学 分: 4 开课学院: 计算机学院、软件学院、网络空间安全学院 学 时: 64(56+8) 课程类别: 专业基础课 课程性质: 必修 一、课程性质 《编译原理》是高等工科院校“计算机科学与技术”、“软件工程”、“信息安全”等专业的一门重要的必修专业基础课。所含内容涉及学科抽象、理论、设计三个形态。在学习编译原理所涉及的知识的同时,掌握问题求解的典型思路和方法,帮助学生从系统层面重新认识程序和算法。 二、课程目标 本课程的教学目标是:通过学习该课程,使学生了解形式语言基本概念和术语、掌握词法分析、语法分析、语义分析及中间代码生成、代码优化、符号表管理、存储组织和分配及代码优化的基本原理和实现方法。通过学习编译程序的构造原理和技术,将有助于深刻理解和正确使用程序设计语言。除此以外,编译原理课程介绍的一些原理、方法和算法并不局限于编译器的构造,也广泛地应用于其他软件的设计与开发。 本课程具有思想素质、知识技能以及能力培养三个层面的通用课程目标: (一)思想、素质教育目标 目标1.1 在教学过程中,激发学生自豪感与爱国情怀,鼓励学生通过努力学习掌握先进科学技术,服务国家,回馈社会。 目标1.2 在教学过程中,通过课程内容与中国传统文化思想相结合,提升学生的学习兴趣、人文关怀和道德情操,真正做到“传道、授业和解惑”。 (二)知识教学目标 目标2.1 使学生理解编译系统的工作流程和编译器各功能模块的设计原理,能够利用基本原理和方法识别和分析计算机软件开发领域复杂工程问题。 目标2.2 使学生掌握词法分析器、语法分析器开发方法,能够编写词法分析程序和语法分析程序。 (三)能力教学目标 目标3.1使学生理解编译系统的工作流程和编译器各功能模块的设计原理,培养学生抽象思维和逻辑思维能力,能够利用基本原理和方法识别和分析计算机软件开发领域复杂工程问题的特征。 目标3.2 使学生掌握设计、编制、分析和维护编译程序的方法和技术,能够应用这些基本方法和技术分析和解决软件开发中的实际问题,使学生具有系统能力,能站在系统的全局去看问题、分析问题和解决问题。 目标3.3使学生掌握词法分析器、语法分析器开发方法,学习构造编译器的各种工具的使用方法,培养学生软件开发能力,具备开发系统软件的能力。 三、课程教学内容及基本要求 编译原理课程主要包含如下的教学内容:编译系统各组成部分的主要功能;编译系统的工作流程;编译器各功能模块的设计原理和实现技术;构造编译器的各种工具的使用方法。在本课程中,词法分析、语法分析、中间代码生成是核心内容,课程以形式化和半形式化的技术来统领这些内容;并以文法与自动机理论为基础,以语法制导翻译技术为模式进行处理;将编译技术方面出现的新方法、新工具及时引入教学环节中。上述教学内容既涉及一些艰深的理论知识,又有大量的具体处理细节。因此,在教学内容的组织上,必须以编译系统的逻辑结构为主线来划分各个教学环节,坚持理论和实际并重,理论与实际紧密相结合的原则,让学生懂得编译的基本原理并具有设计、编制、调试和维护简单编译程序的能力,培养学生软件开发能力、抽象思维和逻辑思维能力,从而为今后从事应用软件和系统软件的开发打下一定的理论和实践基础。 (一)课程教学内容及知识模块顺序 1. 知识单元一:概述(2学时) (1)知识点一:程序设计语言及翻译程序 (2)知识点二:编译过程简述 (3)知识点三:编译程序的生成 教学基本要求: 了解程序设计语言及翻译程序的发展历史,以及翻译程序的分类,初步理解编译的主要组成部件以及编译过程。 2. 知识单元二:语言基本知识(5学时) (1)知识点一:形式语言基本概念和术语 (2)知识点二:语法分析初步 (3)知识点三:文法分类 教学基本要求: 掌握形式语言基本概念和术语,初步理解语法分析过程,重点掌握巴科斯范式及其在编译领域中的应用。 3. 知识单元三:词法分析(16学时) (1)知识点一:词法分析概述 (2)知识点二:词法分析程序设计和实现 (3)知识点三:正规表达式和有穷自动机 (4)知识点四:词法分析程序自动生成 教学基本要求: 掌握词法分析程序设计、正规表达式和有穷自动机的概念、基本原理和方法,重点掌握如何由正规文法构造有穷自动机,如何由正规文法构造正规表达式,如何由正规表达式构造DFA。 4. 知识单元四:语法分析(16学时) (1)知识点一:语法分析概述 (2)知识点二:自顶向下语法分析 (3)知识点三:自底向上语法分析 (4)知识点四:语法分析自动生成工具 教学基本要求: 掌握自顶向下语法分析、自底向上语法分析的基本原理和方法,了解语法分析自动生成工具,重点掌握递归子程序法、LL(1)分

文档评论(0)

弹弹 + 关注
实名认证
文档贡献者

人力资源管理师、教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档