設計出基類 TokenRecord 後,其他記號類別皆可繼承並實作特定計算方法。實際運算式中有哪些類型記號?分析得出:關鍵字、運算子、字串、數值四大類。
if、sin、cos、true、false、pi 等以英文字母開頭的詞,可包含數字或其他允許符號。+、-、*、/、\、>、<、>=、<=、&&、||、! 等純符號元素,可由多字元組成。"hello"、'good'、"where's my book" 等,由單雙引號標識。允許包含另一種引號,若包含當前引號需用雙引號轉義。12、856、42.123、-62.45,允許小數點與負號(負號處理在某些情況下有誤,有興趣可自行完善)。字串與數值相似:不需計算,只作為儲存單元。合併為值記號物件 TokenValue。其他記號物件在 Execute 實作演算法,TokenValue 的 Execute 不做任何操作。
依分類從 TokenRecord 衍生:TokenValue(字串/數值)、TokenMethod(方法類,抽象,對應部分關鍵字)、TokenSymbol(運算子,抽象)。類別圖:

再衍生出更多具體類別:TokenIf、TokenSin、TokenCos、TokenPlus、TokenMinus 等。
以運算式 23.5+(54/3-9)*2 為例,分析出的 TokenList 如下:
| 記號物件 | 對應運算式 |
|---|---|
| TokenValue | 23.5 |
| TokenPlus | + |
| TokenLeftBracket | ( |
| TokenValue | 54 |
| TokenDivide | / |
| TokenValue | 3 |
| TokenMinus | - |
| TokenValue | 9 |
| TokenRightBracket | ) |
| TokenMultiply | * |
| TokenValue | 2 |