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


浏览 47
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报