2005-07-24から1日間の記事一覧

cflow の出力を Graphviz で可視化

cflow の出力を graphviz で可視化するためのスクリプトを作ってみた. #!/usr/bin/awk -f function parse(parent, nest) { if (getline == 0) return -1; N=2; while ($N == "") N++; while (N>nest) { FUNC=gensub(/^(.+) {(.*)}$/, "\\1", "g", $N); prin…

関数呼び出しの関係をグラフ化する.

大きなソースコードを読むためのツールとして etagとか global とか doxygen を使ってきた.しかし,もっと便利なツールがあるはず.という訳で今日は cflow を試してみた.たとえばこのようなソースコードを cflow に食わせると void fuga(int i) { printf(…