编译原理课程的设计--C语言编译器
《编译原理课程的设计--C语言编译器》由会员分享,可在线阅读,更多相关《编译原理课程的设计--C语言编译器(27页珍藏版)》请在毕设资料网上搜索。
1、 1 C 语言编译器语言编译器 摘 要 编译原理是计算机科学与技术专业最重要的一门专业基础课程,内容庞 大,涉及面广,知识点多。由于该课程教、学难度都非常大,往往费了大量时间而达不 到预期教学效果俗语说:学习的最好方法是实践。本次课程设计的目的正是基于此,力 求为学生提供一个理论联系实际的机会, 通过布置一定难度的课题, 要求学生独立完成。 我们这次课程设计的主要任务是编程实现对输入合法的算符优先文法的相应的字符 串进行算符优先分析,并输出算符优先分析的过程。算符优先分析法特别有利于表 达式的处理,宜于手工实现。算符优先分析过程是自下而上的归约过程,但这种归约未 必是严格的规范归约。而在整个归
2、约过程中,起决定作用的是相继连个终结符之间的优 先关系。因此,所谓算符优先分析法就是定义算符之间的某种优先关系,并借助这种关 系寻找句型的最左素短语进行归约。通过实践,建立系统设计的整体思想,锻炼编写程 序、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索前言知 识的习惯,树立团队协作精神。同时,课程设计可以充分弥补课堂教学及普通实验中知 识深度与广度有限的缺陷,更好地帮助学生从全局角度把握课程体系。 关键词 程序设计;数据库;SQL;C+; 1 1 任务申请任务申请 1.1、 引言引言 编译器的设计涉及到编译程序构造的一般原理、基本设计方法、主要实现技术和一 些自动构造工具
3、。 尽管 “编译程序” 是特指将高级程序设计语言翻译成低级语言的软件, 但编译程序构造的基本原理和技术也广泛应用于一般的设计和实现,因此,是一门对实 践性要求较高的课程。 目前,世界上存在着数千种源语言,既有 Fortran 和 Pascal 这样的传统程序设计 语言,也有各计算机应用领域中出现的专用语言。目标语言也同样广泛,目标语言可以 是另一种程序设计语言或者是从微处理机到计算机的任何计算机的机器语言。不同语言 需要不同的编译器。根据编译器的构造方法或者它们要实现的功能,编译器被分为一遍 编译器、多遍编译器、装入并执行编译器、调试编译器、优化编译器等多种类别。从表 面上看,编译器的种类似乎
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 课程 设计 语言 编译器
