C ++コードをxml、または解析しやすい他の形式に変換できるツールはありますか?xmlをC++に戻すオプションもあれば素晴らしいと思います。私はすでにdoxygenのxml形式を知っています...多分それは私だけですが、私はそれが特に役立つとは思いません。
3 に答える
gcc xmlのようなものですか?
私が最近学んだように、clangs C ++のサポートは完成に近づいており、そのAPI(接頭辞が付いたクラスCXX
)は非常に見栄えがします。
たぶん、その現在のサポートはあなたのニーズに十分です。
当社のDMS Software Reengineering Toolkitには、シンボル テーブルを備えた完全な C++ パーサーがあり、解析ツリーの XML を直接生成できます。DMS はカスタマイズできるように設計されています。シンボル テーブルを XML としてダンプするのは簡単なことです。宣言と関数本体の情報への完全なアクセスを提供します。1000 行の C++ プログラムの場合、XML はかなり大きくなる可能性があることに注意してください。
ただし、XML を取得すると、そこから C++ ソース コードを再生成することはできなくなります。
DMS は、カスタム分析およびコード生成タスクをサポートするように設計されています。DMS の「内部」にとどまると、C++ AST とシンボル テーブル データを心ゆくまで生成し、問題がないかコードを分析し、C+ AST を変換し、完了したら AST を正規のコンパイル可能な C++ コードにプリティプリントすることができます。
はい、積極的に維持されています。