C言語関数ツリー
概要
C言語のソースを読み込んで、その関数の構成をツリー状にして画面に出力します。
先頭にファイル名+行番号を出力しているので、ファイルに落としてタグジャンプも可能。
ソース解析、ドキュメント生成に最適です。
使用方法 C>functree *.c
FUNCTREE.C 218 <0>main() メイン・ルーチン
FUNCTREE.C 160 ├<1>get_home_directory() コマンドラインから、自分のディレクトリを得る
FUNCTREE.C 135 │ └<2>usage() 使用法を表示(エスケープシーケンス未対応用)
TRE_CNFG.C 82 ├<1>read_configration() 書式の読み込み
TRE_CNFG.C 43 │ └<2>get_string() エスケープ文字の変換
FUNCTREE.C 70 ├<1>read_exclude_function_table() Cの関数、除外関数を読み込む
STRLIST.C 29 │ └<2>StrList_add() 新しい文字列の追加。(いちばん最後に追加される)
FUNCTREE.C 121 │ └<3>Alloc() メモリ・アロケーション
: : :
内容物:
v14.51/win32 Windows95/98/NT/2000用実行環境(コンソールアプリ)
v14.51/dos MS-DOS,Windows3.1用実行環境(Ver14.52以降、MS-DOS版は未対応となりました)
v14.51/src ソースファイル、メイクファイル、他
Version15.00から下位関数から上位関数へ逆にツリーを表示させることが可能になりました。
C>functree -ZAlloc *.c
common.c 10 <0>Alloc()
func.c 54 ├<1>Func_new()
tre_find.c 569 │ └<2>Parser_findFunctionDefinition()
tre_find.c 639 │ └<3>Parser_findFunctionDefinitions()
functree.c 256 │ └<4>parse_line()
functree.c 363 │ └<5>main()
strlist.c 35 └<1>StrList_add()
func.c 109 ├<2>Func_add()
tre_find.c 531 │ └<3>Parser_parseFunction()
functree.c 80 ├<2>read_exclude_function_table()
tre_find.c 335 └<2>Parser_skipDisableDirective()
tre_find.c 453 └<3>Parser_getToken()
Windows95/98/NT/2000/XP対応。コンパイルすれば各種Unixでも動作します。
ダウンロード
最新版Version15.03:ダウンロード ft1503.lzh(120,096 byte) 2009/07/19
最新版Version15.02:ダウンロード ft1502.lzh(116,056 byte)
最新版Version15.01:ダウンロード ft1501.lzh(115,512 byte)
安定版Version14.52:ダウンロード ft1452.lzh(113,173 byte)
安定版Version14.51:ダウンロード ft1451.lzh(132,107 byte)MS-DOSにも対応
関連するサイト
http://komi.hn.org:8086/program_lab.html
kommyさんがUnixでの使い方やプリプロを使うワザを紹介しています。
戻る