1、 本本 科科 毕毕 业业 设设 计计 题目(中文): 基于图形的C+程序模拟器的设计与实现 语法分析与运行功能设计与实现 (英文):A Graphic Procedure Simulator Based On C+ Devise Parser Analyze and Running Function Devise 姓 名 学 号 院 (系) 工学院电子系 专业、年级 指导教师 毕业设计任务书 毕业毕业设计题目设计题目 基于图形的C+程序模拟器的设计与实现语法分析与运行功能设计与实现 作作 者者 姓姓 名名 所属院、所属院、 专业 、年 级专业 、年 级 工学院院 指导教师姓名、 职称指导教师姓
2、名、 职称 预计字数预计字数 开题日期开题日期 选题的目的和意义选题的目的和意义 .程序模拟器的功能主要是对程序进行模拟测试,我们以前看到过程序模拟器,如 Masm 等,可以看到这些程序模拟器的功能强大,此系统可以完成给定程序的调试等功能,促进 新系统的开发。 .与网络上的程序模拟器相比,本系统的功能可能完成不了编译等功能,主要原因是编译 器这部分消耗时间太多,可能无法完成此部分功能,通过本系统,再在此系统上加上编译 器的功能就可以算是一个完整的编程平台了。 通过此系统的设计, 掌握面向对象的基本设计和实现方法, 掌握+的基本使用方法, 掌握+中的菜单,工具栏,多文档等方面的知识,掌握软件工程
3、中的基本测试方法。 主要研究内容:主要研究内容: 本程序模拟器主要用来对指定的程序的一般执行过程进行模拟,和其它程序模拟器一样该程序 模拟器主要包括几个基本的功能:单步执行,设置断点,语法检查,运行等功能,模拟的过程 中要出现图形化演示的效果,主要是分析堆栈中的内容,包括变量和函数的调用。 整个系统包括以下六大部分功能: 1.文件菜单功能 文件菜单功能主要包括以下功能:打开,新建,保存,关闭,退出。 2.编辑菜单功能 编辑菜单主要包括以下功能:撤消,重复,复制,剪切,粘贴 3.调试菜单功能 调试菜单主要包括如下功能:调试,停止执行,切换断点,下一步,单步进入 4. 运行菜单功能 运行菜单主要包
4、括:语法检查和运行两大功能。 5. 查看菜单功能 查看菜单包括查看栈和变量两大功能。 6. 帮助菜单功能 帮助菜单主要有两大功能:关于本程序和模拟器的帮助 应达到的技术指标或要求:应达到的技术指标或要求: 整个模拟器在执行模拟过程中可以进行图形化演示效果,所打开或新建的程序只能是 C+类型 的。 主要设计方法或技术路线:主要设计方法或技术路线: ()开发环境为+.,图形化显示需用+来实现。 ()负责开发文件,编辑,运行菜单功能的开发人员对+中的菜单,工具栏,多文档等 方面的知识要有一定的了解,其次,在这个基础上还需有编译原理方面的知识,主要是语法分 析和词法分析,语法分析采用递归下降的方法来处
5、理。采用+中的封装技术使整个系统具有 严格的保密性,此外还需考虑到系统的扩展性,这就属于采用接口时所要考虑的问题了。 (3)查看菜单中的栈要用到 MFC 的标准模板库的栈容器 (4)可能要在 MFC 中设置一二个全局变量, 可以定义在 App 类中,然后程序在任何地方都可 以使用函数得到此 App 类, 也可以声明和定义在一个.h 和.cpp 文件中,然后在要使用的地方包 括此.h 文件即可。当然也可以写一个类,然后定义 static 的成员变量,可能这样会更符合 oop 的 风格。 完成本课题应具备的环境(软件、硬件) :完成本课题应具备的环境(软件、硬件) : 硬件环境: CPU:Cerl
6、on 2.5 或以上 内存:512MB 或以上 硬盘 40GB 或以上,显示器无要求 软件环境: 系统环境:WindowsXP 程序编写工具:isual C+ 6.0 制图工具:Visio 2003 各阶段任务安排:各阶段任务安排: (1)3.3 3.8 完成需求文档(包括合成的需求文档) (2)3.9 3.20 完成概要设计和详细设计文档 (3)3.214.21 完成所有的功能 (4)4.225.2 对整个系统进行测试 (5)5.25.10 对整个系统合成,毕业论文撰写 主要参考资料:主要参考资料: 1Raphael Pender 编著 标准 C+编程宝典 M北京:电子工业出版社 2005.1