4

趣味のプロジェクトと学習演習として、Python でコード測定スクリプトのソフトウェア行を実装することにしました。

ただし、質問があります。

  1. コメントは測定に含まれますか?
  2. 私が従ったアプローチは次のとおりです。ファイルを開き、最初から最後まで読み取り、行数を数えます。コメントを無視する場合は、その行をスキップします。それ以外の場合は続行してカウンタを増やします。これはどのように行われますか?

多くのツールが存在し、おそらく私のものよりも優れていることを認識していることに注意してください (sloccountは一例です) が、私はこれを完全に趣味のプログラムとして行っています。

4

3 に答える 3

2

通常、コメントをコード行としてカウントすることはありませんが、それ自体が有用な指標になる可能性があるため、ファイルを解析する際にコメントをカウントしておく必要があります。

空白ではなく、行継続文字のない CRLF で終わる行をチェックすることをお勧めします。正規表現で言えば、次のような行を避けたいということです (バックスラッシュが行継続文字であると仮定します):

\\\s*\n\r

そのような行が見つかった場合は、カウンターをインクリメントしないでください。もちろん、正規表現は使用している言語 (エンジン) によって異なる場合があり、正規表現を使用するのが最も適切な方法ではない場合もあります。単純な状態エンジンの方が優れている場合があります。

于 2010-08-25T08:05:00.510 に答える
1
  1. いいえ
  2. コードの論理行が折り返されている場合はどうなりますか?
于 2010-08-25T07:46:21.760 に答える