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