编写要迁移代码的测试用例。 这些用例要覆盖代码的全部须要迁移的功能。保证迁移后的代码符合使用者的要求。基于界面的产品的测试还不熟悉,我相信总有合适的测试方法,AUTOIT 就是操做界面的语言。 测试用例须要一个通用的测试协议。这个能够用 Perl 语言 TAP 测试协议。编程
设置一种通用的语法树,能够用于描述大部分的编程语言的代码模型。 这个语法树首先是一个数据结构,固然必需要有相应的语言表达方式。其实就是一门新的语言。 这门语言的解释并非须要一个单独的解释器来完成,而是一种表达方式。 这门语言能够方便的转换成其余的语言模型。这门语言须要一个简单的解释器来扩展和语法处理。 这门语言相似于 Scheme,看起来是一门语言,但同时也是一棵语法树。数据结构
将语言按照语言的语法解析成语法树。 语言的语法也是一门独立的语言,而且要独立出来,这个能够用 Perl6 的 Grammar 来描述。编程语言
惟一须要开发的就是将 Grammar 解析出来的语法树,转换成 Lisp 形式。测试
将 Lisp 形式的代码转换成目标代码,这须要一种映射语言。开发
须要用到的语言:Perl5, Perl6, newlisp产品
Perl5, 用于制做测试套件,而 Perl6 用于开发 Grammar, newlisp 用于对 ASP 进行扩展。扩展