没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
自定义语言编译与运行系统设计报告 V1.0
自定义语言编译与运行系统
设
计
报
告
V1.0
1
自定义语言编译与运行系统设计报告 V1.0
设计者:刘晓伟
时 间:2010 年 9 月 28 日
目 录
自定义语言编译与运行系统.............................................................................................................1
设.........................................................................................................................................................1
计.........................................................................................................................................................1
报.........................................................................................................................................................1
告.........................................................................................................................................................1
V1.0.....................................................................................................................................................1
设计者:刘晓伟.................................................................................................................................2
时 间:2010 年 9 月 28 日..................................................................................................................2
目 录....................................................................................................................................................2
一 项目概述........................................................................................................................................4
1.1 项目名称...............................................................................................................................4
1.2 编写目的...............................................................................................................................4
1.3 项目概述...............................................................................................................................4
1.4 定义.......................................................................................................................................5
1.5 参考资料...............................................................................................................................5
二 需求分析........................................................................................................................................5
2.1 功能需求...............................................................................................................................5
2.1.1 功能划分....................................................................................................................5
2.1.2 功能描述....................................................................................................................6
2.2 性能需求...............................................................................................................................6
2.2.1 变量............................................................................................................................6
2.2.2 基本控制构建............................................................................................................6
2.2.3 表达式处理................................................................................................................6
2.2.4 扩展接口....................................................................................................................6
2.3 运行需求...............................................................................................................................6
2.3.1 运行环境....................................................................................................................6
2.3.2 软件接口....................................................................................................................7
2.3.3 故障处理....................................................................................................................7
2.4 其他需求...............................................................................................................................7
2.4.1 移植性........................................................................................................................7
2.4.2 开发语言....................................................................................................................7
三 概要设计说明................................................................................................................................8
3.1 总体设计...............................................................................................................................8
3.1.1 处理流程....................................................................................................................8
3.1.2 总体结构和模块外部设计........................................................................................8
3.2 功能分配...............................................................................................................................9
3.3 接口设计.............................................................................................................................10
2
自定义语言编译与运行系统设计报告 V1.0
3.3.1 外部接口..................................................................................................................10
3.3.2 内部接口..................................................................................................................10
四 详细设计说明..............................................................................................................................11
4.1 总体设计.............................................................................................................................11
4.1.1 需求概述..................................................................................................................11
4.1.2 软件结构..................................................................................................................11
4.1.3 编译器结构..............................................................................................................12
4.1.4 虚拟机结构..............................................................................................................13
4.2 模块分配.............................................................................................................................13
4.2.1 自定义语言模块分配..............................................................................................13
4.2.2 编译器模块分配......................................................................................................15
4.2.3 虚拟机模块分配......................................................................................................15
4.3 逻辑结构.............................................................................................................................19
4.3.1 常量定义..................................................................................................................19
4.3.2 变量定义..................................................................................................................19
4.3.3 全局定义..................................................................................................................20
4.4 程序流程.............................................................................................................................21
4.4.1 流程图......................................................................................................................21
4.4.2 函数接口..................................................................................................................26
五 备注..............................................................................................................................................28
3
自定义语言编译与运行系统设计报告 V1.0
一 项目概述
1.1 项目名称
自定义语言编译与运行系统。
1.2 编写目的
为明确软件需求、安排项目规划与进度、组织软件开发,撰写本文档。本文档供项目经理、设计人
员、开发人员参考。
1.3 项目概述
用纯 C 语言实现一个小规模自定义语言,该语言具备独立的编译器及虚拟机,用虚拟机运行编译器
编译的类似 Java 字节代码,同时该虚拟机可移植到 Linux 系统/dsp 环境中运行。
该自定义语言,具有以下四方面特征:
1)基本的控制构建;
2)基本的数学表达式处理能力;
3)支持局部、全局变量;
4)可扩展的函数定义接口;
4
自定义语言编译与运行系统设计报告 V1.0
1.4 定义
LEX:词法分析器
YACC:语法分析器
CS:代码段寄存器
DS:数据段寄存器
PC:程序计数器
BP:基址指针寄存器
PSW:状态寄存器
SS:堆栈段寄存器
1.5 参考资料
[1](美)阿霍著,编译原理,北京:机械工业出版社,2003.8
[2](美)马其尼克著,高级编译器设计与实现,北京:机械工业出版社,2005.7
[3](美)弗雷泽著,可变目标 C 编译器----设计与实现,北京:电子工业出版社,2005.1
[4](美)J.Glenn Brookshear 著,现代编译原理 C 语言描述,北京:人民邮电出版社
[5](美)布朗登著,虚拟机的设计与实现----C/C++,北京:机械工业出版社,2002.11
[6]于渊著,自己动手写操作系统,北京:电子工业出版社
二 需求分析
2.1 功能需求
2.1.1 功能划分
根据 1.2 项目描述,可以将该项目划分为三个方面,即:自定义语言编译与运行系统,是由自定义
语言、自定义语言编译器与虚拟机组成,分别对应编码、编译和运行三个阶段。
5
剩余27页未读,继续阅读
资源评论
- lostofound2014-04-16有借鉴意义,谢谢!
L_XIAOWEI
- 粉丝: 8
- 资源: 44
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 同等学力申硕考试 组合数学
- 同等学力 离散数学与组合数学
- 50条最常用Linux系统命令大全手册
- 斯沃数控仿真软件7.2版数控加工中心车床铣床编程仿真模拟教程斯沃系统手册可编程序控制器系统(ABPLC)说明
- 2023NOC软件创意编程赛项真题-python小高初赛
- 2024安全信息安全与评估
- 斯沃数控仿真软件7.2版数控加工中心车床铣床编程仿真模拟教程斯沃系统手册DASEN-9i-连接手册PLC-手册
- SpringBoot集成MyBatis-Plus
- 基于python-contrib-opencv,dlib,pyqt5实现电脑端摄像头读取视频,实时人脸录入,人脸识别等功能
- 斯沃数控仿真软件7.2版数控加工中心车床铣床编程仿真模拟教程斯沃系统手册DASEN-3i-h连接手册PLC手册
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功