C++プログラマなら、Doxygenの名前くらい知ってるだろう。そして、Doxyfileを編集したことのある人なら、XML出力ができることに気付いたはずだ。
構文解析が難しく、無料の高度なプログラミングサポートツールがJavaに比べて全然少ないC++を使っていると、構文解析してXMLにしてくれるツールがあればいろいろ妄想できる。
そして、それはDoxygenの中の人ももちろん考えていることだ。Doxygenのソースパッケージを入手すると、AddinとしてDoxygenのXML出力のパーサと、そのパーサを使ったサンプルプログラムが同梱されている。
ということで現在、テスト用に関数ごとの依存関係をごにょごにょするツールを妄想中。
そういえば、いつのまにかDoxygenの実行速度がかなり上がってる。HTMLのデザインもよくなってるし、かなりいい感じ。昔は実行に時間がかかって、しかもじわじわメモリ食っていくから、あまり大きなプロジェクトには使いにくかったんだけどね。