.h を Python、Perl、D、Pascal などに変換するためのツールがあることがわかります。VB6 または他の VB に似たツール (たとえばJabacoなど) 用のツールはありますか?
2 に答える
他の回答が観察したように、プログラム変換エンジンを使用して、C ソース コードからのそのようなヘッダーの生成を自動化できます。
ただし、実際に必要なのは、既に C を理解しているプログラム変換エンジンです。C を解析して型を知ることは非常に難しい作業だからです。(GNU コンパイラの担当者に尋ねるか、GCC のソース コードを参照してください)。純粋な変換システム (たとえば、C フロント エンドを持たないもの) は、すべてのシンボル テーブル データを自分で生成する必要があるため、役に立ちません。
DMS Software Reengineering Toolkitは、フル機能のプログラム変換であり、プリプロセッサ、AST 構築、シンボル テーブル構築、制御およびデータ フロー分析、ポイントツー分析、コール グラフ構築など、フル機能のC フロント エンドを備えています。これらの結果はすべて、変換プロセスで使用して作業を容易にすることができます。
他のプログラム変換システムと同様に、学習曲線は急勾配です。ただし、これを、a) 答えがなく、すべての翻訳を手動で繰り返し行うコスト、b) 独自の C フロント エンドを構築するコスト、および c) その可能性が大幅に高まるコストと比較する必要があります。実際に機能する結果が得られます。その観点から、私見はそれが汚れて安いです。
十分な時間があれば、 TXL変換言語を使用して自分で作成できます。
しかしもちろん、手作業やその他の方法ではなく、時間をかけて新しいツールを学習する価値があるかどうかという疑問が生じます。