编译原理课程设计-一个简单文法编译器的设计与实现

编译原理课程设计-一个简单文法编译器的设计与实现

ID:6650461

大小:217.92 KB

页数:68页

时间:2018-01-21

编译原理课程设计-一个简单文法编译器的设计与实现_第1页
编译原理课程设计-一个简单文法编译器的设计与实现_第2页
编译原理课程设计-一个简单文法编译器的设计与实现_第3页
编译原理课程设计-一个简单文法编译器的设计与实现_第4页
编译原理课程设计-一个简单文法编译器的设计与实现_第5页
资源描述:

《编译原理课程设计-一个简单文法编译器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计报告设计题目:一个简单文法编译器的设计与实现班级:计算机1302组长学号:组长姓名:指导教师:设计时间:2015年12月1设计分工1摘要现代计算机的程序很多都是用高级语言编写的,而这些高级语言计算机是无法识别的,因此需要将它们转变成计算机能识别的语言,此时就需要借助到编译程序。编译程序是一种翻译程序,它特指把某种高级语言(如C、Java、Pascal)翻译成具体计算机上的低级程序设计语言。编译程序是计算机系统软件最主要的组成部分之,也是用户最直接关系的工具之一。一个编译程序的可以划分为前端和后端。前端包括词法分析、语法

2、分析、语义分析与中间代码生成三个阶段,后端包括优化、目标代码生成两个阶段,另外还有符号表的管理和错误处理贯穿整个过程。一个编译程序,既可以一个阶段一个阶段地对源程序进行分析,也可以前端只对源程序进行一遍分析,后端也只进行一遍分析。本课设实现了对C语言中的一部分功能的编译,包括算术逻辑表达式、if语句、while语句以及一维数组等。前端对源程序扫描一遍实现词法分析、语法分析、语义分析与中间代码生成三个阶段,后端进行目标代码生成,整个过程穿插符号表管理和错误处理。关键词:编译程序,前端,后端63目录摘要..............

3、.........................................I1概述....................................................12课程设计任务及要求......................................22.1设计任务..........................................22.2设计要求...........................................23算法与数据结构..........

4、.................................33.1算法的总体思想(流程).............................33.2词法分析识别器模块.................................43.2.1功能.........................................43.2.2数据结构.....................................53.2.3算法.......................................

5、..93.3语法分析模块......................................113.3.1功能........................................113.3.2数据结构....................................123.3.3算法........................................163.4语义分析和中间代码生成模块........................303.4.1功能....................

6、....................303.4.2数据结构....................................313.4.3算法........................................333.5符号表模块........................................413.5.1功能........................................413.5.2数据结构....................................4163

7、3.5.3算法........................................433.6目标代码生成模块..................................433.6.1功能........................................433.6.2数据结构....................................443.6.3算法........................................454程序设计与实现.................

8、.........................474.1程序流程图........................................474.2程序说明..........................................474.3实验结果...

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。