2013年3月7日木曜日

ファイル内の関数定義っぽいものを抜き出して表示

車輪の再発明な感が強いけど,メモ.本気でやりたい人はctagsとかsilentbob使えば良い.やりたいのは,ちょっとした工夫で割と便利にすること.

エイリアスの定義

以下のエイリアスを定義.Cしか考えてないけど,大体の言語に応用が効くと思う.LispやRubyとかだとエイリアス組むまでもないが.OCamlだと難しそう.
alias listfuncdefs='grep -E "(void|int|char|short|long) \w+\(.*\)"'

解説

「void function_name(void) 」なパターンだけを抽出する正規表現.行数とかを表示したい場合は,「cat -n」とかを噛ませると良いかも.

使い方

「listfuncdefs core.c」でcore.c内で定義されている関数の一覧が取得できる.精度は低い.

0 件のコメント:

コメントを投稿