正如标题所示,我希望可以使用支持任何语言的静态代码可视化工具。
我希望可以为某些工具提供有关语言的一些信息,并生成一个图形(我相信它称为“控制流图”,即哪个函数调用哪个图形)
例如,对于我所考虑的语言,这似乎相对容易,因为该语言不是很复杂,并且我认为C / C ++之类的语言不会让我感到熟悉分析所说的语言特别困难。
答案 0 :(得分:1)
divine 静态分析并可视化您的代码库。您可以链接git repo或直接上传代码。在当前的Beta状态下,支持Java
二进制文件。它将扩展为也支持诸如JavaScript
,C
,C++
,C#
,Swift
,Objective-C
和{{1} }。可视化是交互式的,您可以按照无缠结蜂巢图的控制流程进行操作。
https://divine.engineering/for-engineers#code
单个项目是免费的。
免责声明:我与该产品直接关联。
修改:以下是专门针对PHP
的工具。
这将为您提供函数定义和调用。从中组装一个调用图并使用例如可视化它很容易。 Treeviz或d3。 https://github.com/jfhs/php-jass-parser
这个有点抽象,但也可能会有所帮助: https://github.com/lep/jassjass