[介紹]:abacus 2 是一個擴展性良好的小型計算器,得名於中國古代著名的計算工具----算盤,目前版本 2。支持四則混合運算、支持符號常量、支持變量參與運算、支持衆多的數學函數、並能夠把本身經常使用的公式定義成函數並像內置函數同樣使用。 框架
1、軟件框架 函數
1. 軟件邏輯框架 工具
2. 子模塊清單 spa
編號 | 模塊 | 備註 |
01 | 會話管理器 | |
02 | 命令處理器 | |
03 | 詞法分析器 | |
04 | 語法分析器 | |
05 | 計算器 | |
06 | 錯誤管理器 | |
2、模塊功能設計 設計
1. 會話管理器 遞歸
編號 | 功能 | 備註 |
01 | 管理用戶自定義變量,包括: ci
|
|
02 | 管理用戶自定義運算符與函數,包括: 字符串
|
|
編號 | 功能 | 備註 |
01 | 建立業務命令 | |
02 | 執行業務命令 | |
編號 | 功能 | 備註 |
01 | 詞法分析:分割字符串爲表達式元素列表 | |
編號 | 功能 | 備註 |
01 | 語法分析:構造運算符前置表達式 | |
編號 | 功能 | 備註 |
01 | 根據運算符前置表達式遞歸計算表達式的值 | |
編號 | 功能 | 備註 |
01 | 添加錯誤信息 | |
02 | 獲取最後一個錯誤信息 | |
1. 軟件主體流程 數學
2. 業務流程 table
2.1 計算命令流程
2.2 變量命令流程
2.3 運算符命令流程
3. 模塊流程