コード測定のソフトウェアライン - コメントは含まれていますか? [閉まっている
-
01-10-2019 - |
質問
趣味のプロジェクトとして、また学習演習として、Pythonでコード測定スクリプトのソフトウェアラインを実装することにしました。
しかし、私には質問があります:
- コメントは測定に含まれていますか?
- 私が従ったアプローチは、ファイルを開き、最初から最後まで読んで、行の数をカウントします。コメントが無視される場合は、その行をスキップします。これはどのように行われますか?
私はそこに多くのツールが存在し、おそらく私のものよりも優れていることを知っていることに注意してください(おそらく私よりも良い)sloccount
しかし、私はこれを完全に愛好家プログラムとして行っています。
解決
通常、コメントをコードの行としてカウントすることはありませんが、それ自体が便利なメトリックになる可能性があるため、ファイルを解析するときにそれらをカウントする必要があります。
空白ではない線をチェックし、ラインの継続チャーのないCRLFで終わる方が良いでしょう。正規表現では、このような線を避けたいという意味です(バックスラッシュがあなたのラインの継続文字であると仮定します):
\\\s*\n\r
そのような行を見つけた場合は、カウンターを増やさないでください。もちろん、そのregexは、使用している言語(エンジン)によって異なる場合があり、正規表現を使用することも最も適切な方法ではない場合があります。単純な状態エンジンの方が良い場合があります。
他のヒント
- いいえ
- コードの論理ラインがラップされている場合はどうなりますか?
Simple Bashコマンドを使用してそれは不可能ではありませんでした。Pythonスクリプトでそのbashコマンドを使用し、OSとコマンドをインポートします:)
所属していません StackOverflow