私は、約 10,000 個の小さな VBScript プログラム (それぞれ 50 ~ 100 行) のコレクションと、大きなプログラムの小さなコレクションを持っており、手動での文字変換に頼らずにそれらを C# に変換する方法を探しています。プログラムは、HP/Mercury の QuickTest Pro 用に作成された、Web アプリケーション用の自動化されたテスト ケースであり、私はそれらを Selenium 用のテスト ケースに変えようとしています。幸いなことに、テストはビルディング ブロックとイディオム (大規模なプログラム) のライブラリを使用して適切に作成されているように見えるため、テスト ケースは実際には VBScript よりもドメイン固有言語に似ており、QTP 性は良好です。図書館の中に埋もれています。
理想的には、私が探しているのは、DSL っぽいテスト ケースと、より複雑なビルディング ブロック ライブラリの両方について、VBScript から C# への構文変換を実行できるツールです。そうなると、ライブラリを手動でクリーンアップする必要があり、おそらくテスト ケースの作業はほとんどありません。VBScript から VB.NET へのトランスレータを見つけることができれば、VB.NET をコンパイルしてから、.NET Relector などを使用して C# に逆コンパイルできるのではないかと思うので、それも利用します。プラン B は、テスト ケースが非常に直線的なスタイルであるため、独自のトランスレータを作成することですが、ライブラリでは役に立ちません。
何か提案はありますか?私は少なくとも 15 年間コンパイラを書いていません。書き方を忘れたわけではありませんが、楽しみではありません。特に VBScript については!