Code2flow动态语言调用图

联合创作 · 2023-10-02 02:35

Code2flow 为动态编程语言生成调用图。Code2flow 支持 Python、Javascript、Ruby 和 PHP。

基本算法很简单:

  1. 将您的源文件翻译成 AST。
  2. 查找所有函数定义。
  3. 确定调用这些函数的位置。
  4. 将点连接。

Code2flow 将提供对你的项目结构的一个很好的估计。

 

安装

pip3 install code2flow

此外,根据要解析的语言,可能需要安装其他依赖项:

用法

要生成 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
浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报