Delphi(2010)で循環的複雑度のAPIを探しています。ソースコードを分析し、すべてのクラスのすべてのメソッドの循環的複雑度を報告するプログラムを作成する必要があります(SourceMonitorと同じように)。
他のソフトウェアを使用することはできません。本当に作成する必要があります。
それを行うdelphi2010のAPIを知っている人はいますか?
1 に答える
3
制御フローグラフを生成できる言語パーサーが必要です。次に、この式を使用してCCを計算する必要があります。
私はあなたのためにこれを行うライブラリを知りません。
無料のPascalソースを使用して、制御フローグラフを生成できる場合があります(到達不能コードを排除するためにコンパイラーで使用される一般的な手法です)。
残念ながら、Delphi 6以降、Delphiのドキュメントには、言語の完全な正式な定義(bnf文法)が含まれていません。(それでも完全に正確ではありませんでした)したがって、すべてのサードパーティのパーサーは暗闇の中で撮影しています。
于 2010-12-17T19:41:38.593 に答える