我正在搜索Delphi(2010)中的循环复杂性API。我需要创建一个程序,该程序将分析源代码并报告所有类中所有方法的循环复杂性(就像Sourcemonitor一样)。
我不能使用其他软件,我真的需要构建一个。
有人知道Delphi 2010的API吗?

有帮助吗?

解决方案

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

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

您可能可以使用 免费的帕斯卡 生成控制流程图的源(其在编译器中使用的一种常见技术来消除无法到达的代码)。

不幸的是,自从我相信Delphi 6以来,Delphi并没有在其文档中使用完整的正式定义(BNF语法)。 (即使那样,也不是完全准确的)所以所有第三方解析器都在黑暗中拍摄。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top