我有一个约10,000个小VBScript程序(每个50-100行)和一个较大的小集合的集合,我正在寻找一种方法将它们转换为C#而不诉诸手动音译。这些程序是为HP/Mercury的QuickTest Pro编写的Web应用程序的自动化测试用例,我试图将它们转换为Selenium的测试用例。幸运的是,使用构建块和成语库(较大的程序),这些测试似乎写得很好,所以测试用例实际上比VBScript更类似于特定于领域的语言,而且QTP性能很好,埋在图书馆里面。如何将成千上万的VBScript行转换为C#?
理想情况下,我正在寻找的是一个工具,可以将VBScript语法转换为C#用于dsl-ish测试用例以及更复杂的构建块库。这会让我手动清理这些库,并且可能对测试用例做很少的工作。如果我能找到一个VBScript-to-VB.NET翻译器,我也会这样做,因为我怀疑我可以编译VB.NET,然后使用.NET Relector或类似的东西解编译为C#。 B计划是为自己的测试用例编写一个翻译器,因为它们是非常直线的样式,但它对图书馆没有任何帮助。
任何suyggestions?我至少15年没有编写过编译器,虽然我没有忘记如何,但我并不期待它 - 至少对于VBScript来说!
最后,我手写了一位翻译员,因为这些程序的内容受到严格限制。 ho1的VB6建议是我永远不会想到的一个好主意,并且如果Visual Studio没有让我把文件*变成一个项目以便我可以转换它们,我肯定会使用它。 – 2010-06-21 18:47:28