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での使い方やプリプロを使うワザを紹介しています。
戻る