代碼遷移的步驟

  1. 編寫要遷移代碼的測試用例。 這些用例要覆蓋代碼的全部須要遷移的功能。保證遷移後的代碼符合使用者的要求。基於界面的產品的測試還不熟悉,我相信總有合適的測試方法,AUTOIT 就是操做界面的語言。 測試用例須要一個通用的測試協議。這個能夠用 Perl 語言 TAP 測試協議。編程

  2. 設置一種通用的語法樹,能夠用於描述大部分的編程語言的代碼模型。 這個語法樹首先是一個數據結構,固然必需要有相應的語言表達方式。其實就是一門新的語言。 這門語言的解釋並非須要一個單獨的解釋器來完成,而是一種表達方式。 這門語言能夠方便的轉換成其餘的語言模型。這門語言須要一個簡單的解釋器來擴展和語法處理。 這門語言相似於 Scheme,看起來是一門語言,但同時也是一棵語法樹。數據結構

  3. 將語言按照語言的語法解析成語法樹。 語言的語法也是一門獨立的語言,而且要獨立出來,這個能夠用 Perl6 的 Grammar 來描述。編程語言

  4. 惟一須要開發的就是將 Grammar 解析出來的語法樹,轉換成 Lisp 形式。測試

  5. 將 Lisp 形式的代碼轉換成目標代碼,這須要一種映射語言。開發

須要用到的語言:Perl5, Perl6, newlisp產品

Perl5, 用於製做測試套件,而 Perl6 用於開發 Grammar, newlisp 用於對 ASP 進行擴展。擴展

相關文章
相關標籤/搜索