私はHSPで書かれた大きなコードベースを持っています(ウィキペディアの記事-「BASIC」と思いますが、日本語です)。
「大」とは、151352行のコード、合計コードサイズが4.5メガバイトの60のソースファイルがあることを意味します。また、スパゲッティコードがたくさんあり、コメントはなく、リファクタリングがひどく必要です。良い点は、テキストメッセージがたくさんあるため、これらの行のすべてが実際のプログラムロジックを表すわけではないことです。
正気を保ちながら、このコードベースをC++に変換したいと思います。「欲しい」とは、義務付けられていないという意味ですが、その方法を見つけたいと強く思っています。
それを行うための良い方法は何ですか?もちろん、すべてをC ++で書き直すことはできません(理論的にはできますが、最大2年かかり、多くのバグが発生します)。したがって、(私は)合理的な決定を下すでしょう。ソースコードを厄介なC++に変換できるコードリコンパイラ/プリプロセッサを実装し(HSPはC ++よりもはるかに単純なので、可能であるはずです)、結果のリファクタリング/文書化を開始します。
残念ながら、リコンパイラを効率的に構築する方法が完全にはわかりません。Lex / Yacc / Bison / Boost :: spiritがあることは知っていますが、個人的には使用していません。
それで、あなたはそのような変換を実行する良い方法を勧めることができますか?元のソースコードのライセンスに影響を与えない限り、Windowsプラットフォームで利用可能なすべての無料ツール(「無料ビール」のように「無料」)が許可されます。