ステップカウントツールが作成したいんですが・・・。
C++言語で、読み込んだcppファイルのステップ数をカウントするツールを作成しているんですが、
複数行にまたがるブロックコメント行や、関数ごとのカウントなどがうまくいきません。
表示したいのは総ステップ、関数ごとの実ステップ、コメントステップ、その他(空白行や#include文など)です。
仕様はおおまかに以下になります。
・コメント行とはC/C++のコメントで、//で始まる行コメントと、
複数行にまたがる/*~*/ブロックコメントのどちらも認識する。
・非コメントとコメントが1行にある場合、その一文が関数内にある場合は
実ステップとしてカウントします。(a++ ;/* インクリメント */などの場合)
現在は"//"や"/*"や"*/"や"{"や"}"などの文字を検索し、それぞれが
見つかった場合ごとに処理を分けて考えていますが、関数の中に書かれているのか
そうでないのかや、ブロックコメントなのかなど、複雑な条件がからんでいるので
正直、どういうプログラムになるのかわからず、混乱している状況です。
どのように組んでいけばいいでしょうか。よろしくお願いいたします。