static-code-analysis - 任何语言的静态代码可视化工具?
问题描述
正如标题所暗示的,我希望有一个可以支持任何语言的静态代码可视化工具。
我希望有一些工具可以提供一些关于语言的信息,并生成一个图表(我相信它被称为“控制流图” - 一个函数调用哪个函数的图表)
例如,对于我心目中的语言,它似乎相对容易,因为该语言不是很复杂,而且我想不出任何我熟悉的语言(如 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
推荐阅读
- python - lazy 和 uselist 在 flask-sqlalchemy 中做了什么?
- mongodb - 数据模型中的嵌入和引用 - mongodb
- java - java.lang.ClassCastException:org.hibernate.mapping.SingleTableSubclass 不能转换为 org.hibernate.mapping.RootClass
- python - 替换预期的至少 2 个参数得到 1 个错误
- r - R中的循环:使用索引括号子集
- python-3.x - 将列表绘制为颜色条以有效地可视化异常值
- python - 具有多个条件的 SQLAlchemy CheckConstraint 引发警告
- javascript - 让文本掩码库与 Vue 一起使用 - 错误:不提供名为“默认”的导出
- assembly - 我如何从汇编代码中判断微处理器的架构是什么?
- sql - SQL:如果存在另一列,如何计算一列的总数?