[5349]
Re3: 関数一覧
(全略)
▼ GuiYMさん
> C言語ですけど、教えていただけませんか?
あまりこのエディタの構文解析は一般的じゃないのでよみづらいかも^^;
yaccとlexとか言うツールを使ってやると楽です。
C言語だと普通関数はこのような感じででてきますけど
unsigned int hoge ( ... ) { ... }
並び順で書くと
文字 文字 文字 括弧開き [いろいろ] 括弧閉じ ブラケット開き [いろいろ] ブラケット閉じ
こういう並びの時は関数になるわけです。
そして括弧開きの直前が関数名になります。
(もちろん他にもっと考慮する事はあるんですが)
yaccと言うツールはこの「指定の並びの文字がでてきたら処理する」みたいなことをします。
# サクラエディタはこのへん自力でやってます、すごいです^^;