do-while循环语句翻译程序设计

do-while循环语句翻译程序设计

ID:20378664

大小:445.68 KB

页数:18页

时间:2018-10-11

do-while循环语句翻译程序设计_第1页
do-while循环语句翻译程序设计_第2页
do-while循环语句翻译程序设计_第3页
do-while循环语句翻译程序设计_第4页
do-while循环语句翻译程序设计_第5页
资源描述:

《do-while循环语句翻译程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DO-WHILE循环语句翻译程序的设计目录概#11.1课程设计背景11.2课程设计目的11.3实验环境与开发工具11.4C++语言简单介绍2第二章设计内容32.1设计需求陈述32.1.1词法分析的原理42.1.2语法分析器的原理52.1.3语义分析中间代码生成器的原理错误!未定义书签。2.2需要完成的功能错误!未定义书签。2.2.1判定输入的文法词法分析是否正确82.2.2判定输入的文法语法分析是否正确92.2.3中间代码(四元式)的生成与输山102.3分析器的构造11第三章逻辑设计123.1系统的组织与基本工作流程123.2总体结构逻辑结构图

2、13第四章详细设计错误!未定义书签。4.1软件功能分析错误!未定义书签。4.1.1判定输入文法词法分析是否正确144.1.2判定输入的文法的语法分析是否正确错误!未定义书签。4.1.3语义分析和屮间代码生成错误!未定义书签。第五章设计结果155.1设计结果输出错误!未定义书签。课程设计总结16献:16第一章概述1.1课程设计背景:《编译原理》是国内外各高等院校计算机科学技术类专业,特别是计算机软件专业的一门重要专业课程。该课程系统地介绍编译程序的结构、工作流程及编译程序各组成部分的设计原理和实现技术。巾于该课程理论性和实践性都比较强,内容较为抽

3、象复杂,涉及到大:k的软件设计算法,因此,一直是一门比较难学的课程。为了更好地理解和掌握编译技术的基本概念、基本原理和实现方法,实践环节非常重要,只有通过上机进行程序设汁,才能对比较抽象的教学内容产生具体的感性认识,增强综合分析问题、解决问题的能力,并对提高软件设计水平大有益处。1.2设计目的:课程设计是学生学完本课程基础知识后的最后一个实践性教学环节。作为一项专业综合能力训练,是本课程学习情况的总结与提高,是培养独立思考和科学工作方法,实现由学习向应用过渡的重要环节。本次课程设计的主要目的如下:1、通过本次课程设计,企面系统的了解编译原理程序

4、构造的一般原理和基本方法,尤其是对词法分析,简单优先分析方法和语义分析中间代码生成的认识和理解;2、了解词法分析,语法分析,语义分析屮间代码生成的基本过程加深对编译程序的深入理解,提高对编译程序工作基本过程及各个阶段基本任务的分析技能:3、加强对编译程序的生成过程、构造工具及编译程序总流程框图的理解,巩固所学的课本知识。4、掌握简单优先文法分析是如何根据语法规则逐一分析词法分析所得到的单词,检查语法错误,即掌握语法分析过程;5、掌握词法分析的构造和简单算符优先文法分析器以及语义分析程序的设计和调试;6、掌握运用程序方法实现词法分析,简单优先文法

5、分析和语义分析的方法;7、锻炼并增强程序设计的能力,提高自己的编程水平。1.3实验环境与开发工具:本门课程设计“DO-WHILE循环语句翻译程序的设计”的设计是以计算机为基础的,其开发环境主要在两个方面,即硬件环境和软件环境。硬件环境是指你是川什么类型的服务器,内存硬盘的限制等等。软件环境就是软件运行的环境,例如你的操作系统是什么,你要运行的程序需要什么其他的软件支持什么的。我在试验过程屮,所用计算机的软件设备和硬件指标分别如下:一、硬件环境:处理器Intel(R)Core(TM)i3CPU2.40GHz內存(RAM)2G硬盘500G320M显

6、卡二、软件环境:Windows7OSMicrosoftVisualC++6.01.4C++语言C++类屮包含私有、公有和保护成员C++类屮可定义三种不同访M控制权限的成员。一种是私有(Private)成员,只有在类屮说明的函数才能访问该类的私有成员,而在该类外的函数不可以访问私有成员;另一种是公有(Public)成员,类外面也可访问公有成员,成为该类的按口;还有一种是保护(Protected)成员,这种成员只有该类的派生类可以访问,其余的在这个类外不能访问。MicrosoftVisualC++中ClassWizard(类向导)是VisualC+

7、+提供的强大的类处理工具。其屮的MessageMap(消息映射)选项卡可以让我们添加或删除要处理的Windows消息处理器;MemberVariable(成员变量)选项卡为应川程序巾的类创建成员变量,并和控件联系在一起;ClassInfo(类信息)选项卡显示了应用程序中所包含类的一般信息,包拈定义的头文件和源文件类名,以及与之相关联的基类。并且AddClass按钮提供了在工程中创建新类的方法。第二章设计内容2.1设计需求陈述输入一个DO-WHILE的语句,进行词法分析,词法分析器利用超前搜索,状态转换等方法,将源程序转化成为一个一个的单词符号二

8、元式,如果词法分析无误,则进入语法分析部分,使用简单优先法进行文法分析,为每个终极符与非终极符之间定义优先关系,利用优先关系进行移进-规约,如果能规约

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

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

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