任意の量のコードを含む文字列が与えられます。その文字列のコードの複雑さを表す数値を計算したいと思います。何かのようなもの:
int complexity = Lib.FindComplexity(someString);
私はあなたのためにこれを行うツールがたくさんあることを理解しています。 プログラムで実行したいので、これらのツールは機能しません。 ライブラリをC#にしたいと思いますが、この時点では何でも機能します。
前もって感謝します!
任意の量のコードを含む文字列が与えられます。その文字列のコードの複雑さを表す数値を計算したいと思います。何かのようなもの:
int complexity = Lib.FindComplexity(someString);
私はあなたのためにこれを行うツールがたくさんあることを理解しています。 プログラムで実行したいので、これらのツールは機能しません。 ライブラリをC#にしたいと思いますが、この時点では何でも機能します。
前もって感謝します!
リフレクターと、それに使用できるコード メトリクス プラグインを使用することもできます。
このようなライブラリは、任意の言語フラグメントを解析し、解析されたフラグメントに対して複雑さの指標を計算できなければなりません。ほとんどのメトリクス ツールには、断片だけでなく言語全体のパーサーがせいぜいあるため、多くのソリューションを見つけるのに苦労する可能性があります。
必要なものを提供できるシステムが 1 つあります。DMS ソフトウェア リエンジニアリング ツールキットです。多くの言語のパーサーを提供します (Java や C# など。どの言語を分析するかは不明です)。DMS は、いくつかの言語 (Java、C#、JavaScript、COBOL) でこれらの種類のメトリックを実装するために既に使用されており、これを行うプロセスは簡単です。また、DMS は言語フラグメントを解析し、驚くべきことに、メトリクスの実装は実際にそのようなフラグメントで動作します。DMS をカスタマイズして、必要なものを正確に実装できます。http://www.semanticdesigns.com/Products/DMS/DMSToolkit.htmlを参照してください。 派生メトリック ツールについては、 http: //www.semdesigns.com/Products/Metrics/index.html を参照してください。