- 13
- 0
- 约1.59万字
- 约 49页
- 2020-01-30 发布于安徽
- 举报
下载可编辑
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
ch
您可能关注的文档
最近下载
- 新概念英语第一册上半册 Lesson15-16 课件.ppt VIP
- 2025 年剖宫产术后护理的最新要点与技巧.docx VIP
- 医院科室排班表.docx VIP
- 楼宇低压配电系统的设计.doc VIP
- 【电脑小知识】:如何使用注册表来恢复误删的Win7便签?.docx VIP
- 班子(在带头强化政治忠诚、提高政治能力;在带头固本培元、增强党性;在带头敬畏人民、敬畏组织、敬畏法纪;在带头干事创业、担当作为;在带头坚决扛起管党治党责任)存在不足.docx VIP
- 2024年山东省高考数学试卷(理科).doc VIP
- 一把手 2025年度在带头强化政治忠诚、提高政治能力;在带头固本培元、增强党性;在带头敬畏人民、敬畏组织、敬畏法纪;在带头干事创业、担当作为;在带头坚决扛起管党治党责任五个带头方面存在的问题.docx VIP
- 四川成都农业科技中心招聘真题2024.docx VIP
- 四库全书基本概念系列文库:韵略汇通.pdf VIP
原创力文档

文档评论(0)