Code2flow动态语言调用图
Code2flow 为动态编程语言生成调用图。Code2flow 支持 Python、Javascript、Ruby 和 PHP。
基本算法很简单:
- 将您的源文件翻译成 AST。
- 查找所有函数定义。
- 确定调用这些函数的位置。
- 将点连接。
Code2flow 将提供对你的项目结构的一个很好的估计。
安装
pip3 install code2flow
此外,根据要解析的语言,可能需要安装其他依赖项:
- Javascript: Acorn
- Ruby: Parser
- PHP: PHP-Parser
- Python:不需要额外的依赖
用法
要生成 DOT 文件,请运行以下内容:
code2flow mypythonfile.py
对于 javascript:
code2flow myjavascriptfile.js
还可以指定多个文件或导入目录:
code2flow project/directory/source_a.js project/directory/source_b.js
code2flow project/directory/*.js
code2flow project/directory --language js
评论