我正在Delphi(2010)中搜索Cyclomatic Complexity Api。我需要创建一个程序来分析源代码并报告所有类中所有方法的Cyclomatic Complexity(就像SourceMonitor一样)。
我不能使用其他软件,我真的需要构建一个。
有谁知道可以这样做的delphi 2010 API?

最佳答案

您将需要一个语言解析器,从中可以生成控制流程图。然后,您需要使用this公式计算CC。

我知道没有图书馆会为您做到这一点。

您也许可以使用free pascal源生成控制流程图(这是编译器中用来消除无法访问的代码的常用技术)。

不幸的是,自从我相信Delphi 6以来,Delphi尚未在其文档中提供该语言的完整正式定义(bnf语法)。 (即使这样也不是完全准确),因此所有第三方解析器都在黑暗中射击。

关于delphi - 循环复杂度-Delphi API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4474044/

10-16 18:45