计算器 abacus 3 详细设计

[介绍]:abacus 2 是一个扩展性良好的小型计算器,得名于中国古代著名的计算工具----算盘,目前版本 2。支持四则混合运算、支持符号常量、支持变量参与运算、支持众多的数学函数、并可以把自己常用的公式定义成函数并像内置函数一样使用。

一、软件框架

      1. 软件逻辑框架

     2. 子模块清单

编号 模块 备注
01 会话管理器
02 命令处理器
03 词法分析器
04 语法分析器
05 计算器
06 错误管理器

二、模块功能设计

      1. 会话管理器

编号 功能 备注
01

管理用户自定义变量,包括

  • 添加用户自定义变量
  • 用户自定义变量赋值
  • 删除用户用户自定义变量
  • 获取用户自定义变量列表

02

管理用户自定义运算符与函数,包括

  • 添加用户自定义运算符(函数)
  • 删除用户自定义运算符(函数)
  • 获取用户自定义运算符(函数)列表


     2. 命令处理器
编号 功能 备注
01 创建业务命令
02 执行业务命令

      3. 词法分析器
编号 功能 备注
01 词法分析:分割字符串为表达式元素列表

     4. 语法分析器
编号 功能 备注
01 语法分析:构造运算符前置表达式

     5. 计算器
编号 功能 备注
01 根据运算符前置表达式递归计算表达式的值

     6. 错误管理器
编号 功能 备注
01 添加错误信息
02 获取最后一个错误信息

三、业务流程设计

    1. 软件主体流程

    2. 业务流程

        2.1 计算命令流程

        2.2 变量命令流程

        2.3 运算符命令流程

    3. 模块流程

转载于:https://my.oschina.net/zhcosin/blog/119906

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值