正如标题所暗示的,我希望有一个可以支持任何语言的静态代码可视化工具。
我希望有一些工具可以提供一些关于语言的信息,并生成一个图表(我相信它被称为“控制流图” - 一个函数调用哪个函数的图表)
例如,对于我心目中的语言,它似乎相对容易,因为该语言不是很复杂,而且我想不出任何我熟悉的语言(如 C/C++)会使其特别难以分析所说的语言。
正如标题所暗示的,我希望有一个可以支持任何语言的静态代码可视化工具。
我希望有一些工具可以提供一些关于语言的信息,并生成一个图表(我相信它被称为“控制流图” - 一个函数调用哪个函数的图表)
例如,对于我心目中的语言,它似乎相对容易,因为该语言不是很复杂,而且我想不出任何我熟悉的语言(如 C/C++)会使其特别难以分析所说的语言。
神圣静态分析和可视化您的代码库。您可以链接一个 git repo 或直接上传代码。在当前的 beta 状态下,Java
支持二进制文件。它将扩展为还支持语言,如JavaScript
, C
, C++
, C#
,和. 可视化是交互式的,您可以在无缠结的蜂巢图中遵循控制流。Swift
Objective-C
PHP
https://divine.engineering/for-engineers#code
单个项目是免费的。
免责声明:我直接隶属于该产品。
编辑这里是专门用于JASS
.
这将为您提供函数定义和调用。从中组装调用图并使用例如Treeviz或d3将其可视化将是一项简单的任务。 https://github.com/jfhs/php-jass-parser
这个有点抽象,但也可能会有所帮助: https ://github.com/lep/jassjass