我正在寻找 Delphi (2010) 中的 Cyclomatic Complexity Api。我需要创建一个程序来分析源代码并报告所有类中所有方法的循环复杂度(就像 SourceMonitor 一样)。
我不能使用其他软件,我真的需要构建一个。
有谁知道 Delphi 2010 的 API 可以做到这一点?
问问题
775 次
1 回答
3
您将需要一个语言解析器,您可以从中生成控制流图。然后您需要使用此公式计算 CC。
我知道没有图书馆会为你做这件事。
您可以使用免费的 pascal源来生成控制流图(这是编译器中用于消除无法访问代码的常用技术)。
不幸的是,我相信自 Delphi 6 以来,Delphi 并没有在其文档中提供该语言的完整正式定义(bnf 语法)。(即使那样它也不完全准确)所以所有第三方解析器都在黑暗中射击。
于 2010-12-17T19:41:38.593 回答