资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
SNL 编译器 程序设计文档项目组长:陈 亮 (软件学院 06 级 1291406006)项目组员:汤 源 (软件学院 06 级 1291406)吕 浩 (软件学院 06 级 1291406)李春娟 (软件学院 06 级 1291406)党雪迎 (软件学院 06 级 1291406)开发日期:2009 年 5 月 1 日2009 年 6 月 21 日2第一章 引言.3 1.1 编写目的.3 1.2 背景.3 1.3 参考资料.3 第二章 项目概述.4 2.1 工作内容.4 2.2 主要参加人员.4 2.3 产品.4 2.3.1 程序.4 2.3.2 文件.4 2.4 验收标准.5 2.5 完成项目最迟期限.5 第三章 实施计划.5 3.1 接口人员.5 3.2 工作任务的分解、人物分工及进度.6 3.3 关键问题.6 第四章 程序系统的结构.7 4.1 用例图设计.7 4.2 类图设计.8 4.3 包图设计.9 4.4 构件图设计.9 4.5 活动图设计.10 4.6 顺序图设计.10 4.7 状态图设计.11 4.8 合作图设计.11 第五章 程序设计说明.11 5.1 程序描述.11 5.2 功能.12 5.3 运行环境.12 5.4 类及函数说明.12 第六章 程序测试说明.21 第七章 程序开发总结.223第一章第一章 引言引言1.1 编写目的编写目的该文档的阅读群体是该项目组的全部成员,一方面让所有成员能理解本程 序的系统结构,另一方面明确自己的分工,方便在编程的过程中合理运用。1.2 背景背景项目名称: SNL 编译器 项目类型: JAVA 小程序 任务提出者:陈亮 开发者: 陈亮 汤源 吕浩 李春娟 党雪迎 用户: 对 SNL 语言编译感兴趣者项目思路来源: 随着社会的发展,编译器的开发程序层出不穷,如何让同学能更好的了解编 译器的工作过程呢? 于是就产生了用 JAVA 语言编写一个 SNL 编译器,可以让同学们更好的理 解编译这门学科的内容,运用所学知识了解编译的过程,使所学的知识得到运 用。1.3 参考资料参考资料UML 及建模 北京 清华大学出版社 北京交通大学出版社 郭宁 面向对象技术与工具 北京 电子工业出版社 陈文宇 白忠建 白忠建编译程序的设计与实现 北京 高等教育出版社 刘磊 等网络资源: www.baidu.com www.google.com4http:/topic.csdn.net/t/20020313/20/574233.html http:/hi.baidu.com/qicaiqinxian/blog/item/64c755c29a0ead3de4dd3b68.html第二章第二章 项目概述项目概述2.1 工作内容工作内容任务名称具体内容 需求分析调研报告设计,调研总结,需求分析文档书写 面向对象设计面向对象的用例图、类图等设计 程序设计程序实现功能函数的设计 程序具体实现类的实现,功能函数的实现 程序测试程序整体测试,用户测试,测试文档书写2.2 主要参加人员主要参加人员项目组组长:陈亮 备注:一直担任期末大作业的项目组组长,且具有一定开发经验。项目组成员:汤源 吕浩 李春娟 党雪迎 备注:汤源、吕浩 :成绩优异,具有开发经验。李春娟、党雪迎:参加过面向对象网站架构的培训,初步学习 structs 架构的相关知识。2.3 产品产品2.3.1 程序程序程序名称:SNL 编译器 编程语言:JAVA 存储程序的媒体形式:硬盘存储2.3.2 文件文件文件夹名:snljava mycompiler 说明: compiler.java 主程序 cifa 中包含词法分析的 creattoken.java5yufa 中包含语法分析的 Recursion.java 备注:单击 test.html 即可运行本程序。2.4 验收标准验收标准根据上课教师对于期末大作业的要求,本项目做到了如下几点: 1. 面向对象的设计思想,实现了词法分析的 token 生成、语法分析的语法 树生成和错误的检测。 2. 项目组成员分工明确。2.5 完成项目最迟期限完成项目最迟期限本项目的最后完成期限是 2009 年 6 月 21 日第三章第三章 实施计划实施计划3.1 接口人员
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号