計算器 abacus 3 詳細設計

[介紹]:abacus 2 是一個擴展性良好的小型計算器,得名於中國古代著名的計算工具----算盤,目前版本 2。支持四則混合運算、支持符號常量、支持變量參與運算、支持衆多的數學函數、並能夠把本身經常使用的公式定義成函數並像內置函數同樣使用。 框架

1、軟件框架 函數

      1. 軟件邏輯框架 工具

     2. 子模塊清單 spa

編號 模塊 備註
01 會話管理器
02 命令處理器
03 詞法分析器
04 語法分析器
05 計算器
06 錯誤管理器

2、模塊功能設計 設計

      1. 會話管理器 遞歸

編號 功能 備註
01

管理用戶自定義變量,包括 ci

  • 添加用戶自定義變量
  • 用戶自定義變量賦值
  • 刪除用戶用戶自定義變量
  • 獲取用戶自定義變量列表

02

管理用戶自定義運算符與函數,包括 字符串

  • 添加用戶自定義運算符(函數)
  • 刪除用戶自定義運算符(函數)
  • 獲取用戶自定義運算符(函數)列表


     2. 命令處理器
編號 功能 備註
01 建立業務命令
02 執行業務命令

      3. 詞法分析器
編號 功能 備註
01 詞法分析:分割字符串爲表達式元素列表

     4. 語法分析器
編號 功能 備註
01 語法分析:構造運算符前置表達式

     5. 計算器
編號 功能 備註
01 根據運算符前置表達式遞歸計算表達式的值

     6. 錯誤管理器
編號 功能 備註
01 添加錯誤信息
02 獲取最後一個錯誤信息

3、業務流程設計

    1. 軟件主體流程 數學

    2. 業務流程 table

        2.1 計算命令流程

        2.2 變量命令流程

        2.3 運算符命令流程

    3. 模塊流程

相關文章
相關標籤/搜索