编译原理_简单编译器课程设计报告78394.docVIP

编译原理_简单编译器课程设计报告78394.doc

  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文档。上传文档
查看更多
下载可编辑 PAGE .专业.整理. 下载可编辑 .专业.整理. 信息科学与工程学院课程设计任务书 题目: 姓 名: 学 号: 专业班级: 课 程: 指导教师: 职称: 完成时间: 2011年 12 月2011年 12 月 枣庄学院信息科学与工程学院制 2011 课程设计任务书及成绩评定 课程设计的任务和具体要求 在理解编译原理相关理论的基础上,要求用C或C++语言描述及上机调试,实现一个小编译器(包括符号表的构造,词法分析,语法分析,语义分析,目标代码生成等重要子程序,其中词法分析、语法分析及语义分析功能必须完成),使学生将理论与实际应用结合起来,受到软件设计等开发过程的全面训练,从而提高学生软件开发的能力。 指导教师签字: _______ 日期: 指导教师评语 成绩:____________ 指导教师签字: 日期: 课程设计所需软件、硬件等 硬件环境:WindowsXP/Win7操作系统 软件环境:Microsoft visual C++6.0 课程设计进度计划 起至日期 工作内容 备注 2011-12-01—05 2011-12-06—10 2011-12-11—16 查找资料 理清思路,编写程序 完善程序,编辑文档 参考文献、资料索引 序号 文献、资料名称 编著者 出版单位 程序设计语言编译原理 陈火旺 李春林 国防工业出版社 数据结构 严蔚敏 清华大学出版社 C++程序设计 吴乃林 况迎辉 高等教育出版社 C语言程序设计 谭浩强 清华大学出版社 程序设计语言编译原理 陈火旺、刘春林等 国防工业出版社 目录 一、摘要……………………………………………………………………… 1 二、总体设计方案及主要设计原理………………………………………… 2 1、单词符号及种别表………………………………………………… 2 2、语法结构定义……………………………………………………… 3 3、主要算法…………………………………………………………… 3 (1)词法分析主要算法………………………………………… 3 (2)语法分析主要思想………………………………………… 3 (3)语义分析主要算法………………………………………… 3 三、源程序代码……………………………………………………………… 4 四、测试及分析……………………………………………………………… 20 五、心得体会………………………………………………………………… 22 一、摘要 编译程序的工作过程一般可以分为五个阶段:词法分析、语法分析、语义分析与中间代码产生、优化、目标代码生成。每一个阶段在功能上是相对独立的,它一方面从上一个阶段获取分析的结果来进行分析,另一方面由将结果传递给下一个阶段。由编译程序的五个阶段就对应了编译系统的结构。 其中词法分析器利用超前搜索、状态转换等方法,将源程序转化成为一个一个的单词符号二元式。一般程序语言的单词符号包括关键字、运算符、常数、标识符和界符。语法分析器将这些单词符号作为输入,对它进行语法分析。语法分析分为两种方法:自上而下分析法和自下而上分析法。针对不同程序语言的语法规则可以采取不同的分析方法,当然两种方法也可以同时使用。语法分析器把语法单元作为输入供语义分析器使用。一般的语义分析器主要采用的是语法制导方法,即在语法分析的同时进行语法分析,并产生一定的语义动作,来生成中间代码。上面三个过程可以与硬件无关,而接下来的优化器和目标代码生成器是针对某一种处理器而言的。代码优化是将语义分析生成的中间代码进行优化,产生执行效率更高的代码。目标代码生成器最终生成可以在某种机器上运行的机器语言或者汇编语言。在整个编译过程中还包括对表格的操作和对错误的处理,这些也都是非常重要的环节。 下图给出了编译系统的结构框表格管 表 格 管 理 出 错 处 理 单词符号 语法单元 中间代码 中间代码 目标代码 语法分析器 语义分析与中间代码生成器 优化器 目标代码生成器 词法分析器 二、总体设计方案及主要设计原理 2.1、单词符号及种别表示 单词符号 种别编码 单词值 main 1   int 2   float 3   double 4   char 5   if 6   else 7   do

文档评论(0)

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

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

1亿VIP精品文档

相关文档