欲再做分詞,需先細數零.二版加入了哪些新詞。
運算子方面,有:
特殊符號有:
關鍵字則有:
若不以功能性區分,以詞固有的性質來區分:
運算子與特殊符號用到的符號都不允許出現在識別子(變數名、術名),可以歸為一類討論。其中,長度為 1 的詞有可能恰為長度為 2 的詞的前綴,此狀況需要特殊判定。其餘 1 字詞判定與+-*/處理方式相同。
關鍵字中的 1 字詞處理方式與零.一版的元
相同,2 字詞與 1 字詞也類似,只是會增加一個狀態。
回憶零.一版的分詞狀態機:
以此為基礎繪製零.二版的分詞狀態機,貧道略去 1 字特殊符號的狀態,而 1 字關鍵字僅以元
為代表,並以不然
為 2 字關鍵字之代表,>=
與>
為前綴問題之代表。
此外,除變數名之外,術名也允許非特殊符字符任意組合,今統一講此二者稱為識別子
。
提醒:x
的含義是「非數字、非特殊字符、非其他出邊字元的所有字元集合」。