• 简体中文
  • 繁体中文
  • English
Shaohui.org>作品>公式計算器>公式計算器工作原理

公式計算器工作原理

原理其實很簡單,就是堆疊操作,稍微難一點的就是元素優先級別的判定和語法檢查.  
語法檢查依據:
根據運算式中任意兩個字元的位置關係來判斷運算式的合法性,也就是說根據他們那些能夠出現在一起,那些不能過出現在一起。
如(* 的組合永遠都不可能出現在一個合法的表達是中,但 *( 可以
為了判定運算式的合法性,我們把運算式的字母表中的字母分了以下幾個類別
1.  數位(包括小數點)
2.  ( 左括弧
3.  )右括弧
4.  運算符號(包括對數,)
5.  函數
下面給出了它們合法性的判定表
程式中的SyntaxCheck就是按照這個表而寫的
 
T代表合法, F代表不合法

 

數字

運算符號)

(左括弧

右括弧

函數

 

數字

T

T

T

T

T

運算符號)

T

F

T

F

T

(左括弧

T

F

T

F

T

)右括弧

T

T

T

T

T

函數

 

T

F

T

F

T

  
當一個數中有多個小數點的時候(如3.3.4.4),上表不能識別出,因此另外寫了一個函數pointCheck();