1.一種解釋型語言的解析方法,其特征在于,所述解釋型語言的解析方法包括以下步驟:
對獲取的代碼的每個最小詞法單元增加標簽;
檢測到觸發(fā)通知時,基于代碼中標簽將代碼轉化為多叉樹;
逆序遞歸遍歷所述多叉樹。
2.如權利要求1所述的解釋型語言的解析方法,其特征在于,基于代碼中標簽將代碼轉化為多叉樹后,計算多叉樹的散列結果;
當所述散列結果與存儲的上次解析散列結果不相同時,逆序遞歸遍歷所述多叉樹,并存儲所述散列結果作為上次解析散列結果。
3.如權利要求2所述的解釋型語言的解析方法,其特征在于,所述散列結果通過MD5或SHA散列算法計算得到。
4.如權利要求1所述的解釋型語言的解析方法,其特征在于,建立兩個進程執(zhí)行所述解釋型語言的解析方法,所述兩個進程相互鎖定,并且一個進程處于工作狀態(tài),另一個進程處于休眠狀態(tài)。
5.如權利要求1所述的解釋型語言的解析方法,其特征在于,較佳地,當處于工作狀態(tài)的進程崩潰時,處于休眠狀態(tài)的進程蘇醒并替換崩潰的進程執(zhí)行所述解釋型語言的解析方法。
6.如權利要求5所述的解釋型語言的解析方法,其特征在于,當處于工作狀態(tài)的進程崩潰時,清理崩潰的所述進程的資源。
7.如權利要求5所述的解釋型語言的解析方法,其特征在于,當處于工作狀態(tài)的進程崩潰時,建立新的處于休眠狀態(tài)的進程,并與蘇醒的進程相互鎖定。
8.一種解釋型語言的解析裝置,其特征在于,所述解釋型語言的解析裝置包括:
編輯器接口、語法增強單元、代碼轉換單元以及解析器;
其中所述語法增強單元將編輯器接口獲取代碼的每個最小詞法單元增加標簽;
所述編輯器接口獲取到觸發(fā)通知時,所述代碼轉換單元基于代碼中標簽將代碼轉化為多叉樹;
所述解析器逆序遞歸遍歷所述多叉樹。
9.如權利要求8所述的解釋型語言的解析裝置,其特征在于,所述解釋型語言的解析裝置還包括散列計算單元,所述散列計算單元計算所述代碼轉換單元轉化得到的多叉樹的散列結果;
所述解析器在所述散列結果與存儲的上次解析散列結果不相同時,逆序遞歸遍歷所述多叉樹;
更新所述散列結果作為上次解析散列結果。
10.如權利要求9所述的解釋型語言的解析裝置,其特征在于,所述散列計算單元通過MD5或SHA散列算法計算散列結果。
11.一種計算機系統(tǒng),其特征在于,所述計算機系統(tǒng)包括兩個進程,所述兩個進程均調用如上權利要求1-10中任一項所述的解釋型語言的解析裝置或解釋型語言的解析方法;
其中兩個進程相互鎖定,并且一個進程處于工作狀態(tài),另一個進程處于休眠狀態(tài)。
12.如權利要求11所述的計算機系統(tǒng),其特征在于,當處于工作狀態(tài)的進程崩潰時,處于休眠狀態(tài)的進程蘇醒并替換崩潰的進程執(zhí)行所述解釋型語言的解析方法。
13.如權利要求12所述的計算機系統(tǒng),其特征在于,當處于工作狀態(tài)的進程崩潰時,清理崩潰的所述進程的資源。
14.如權利要求12所述的計算機系統(tǒng),其特征在于,當處于工作狀態(tài)的進程崩潰時,建立新的處于休眠狀態(tài)的進程,并與蘇醒的進程相互鎖定。