Code2flow動態(tài)語言調(diào)用圖
Code2flow 為動態(tài)編程語言生成調(diào)用圖。Code2flow 支持 Python、Javascript、Ruby 和 PHP。
基本算法很簡單:
- 將您的源文件翻譯成 AST。
- 查找所有函數(shù)定義。
- 確定調(diào)用這些函數(shù)的位置。
- 將點連接。
Code2flow 將提供對你的項目結(jié)構(gòu)的一個很好的估計。
安裝
pip3 install code2flow
此外,根據(jù)要解析的語言,可能需要安裝其他依賴項:
- Javascript: Acorn
- Ruby: Parser
- PHP: PHP-Parser
- Python:不需要額外的依賴
用法
要生成 DOT 文件,請運行以下內(nèi)容:
code2flow mypythonfile.py
對于 javascript:
code2flow myjavascriptfile.js
還可以指定多個文件或?qū)肽夸洠?/span>
code2flow project/directory/source_a.js project/directory/source_b.js
code2flow project/directory/*.js
code2flow project/directory --language js
評論
圖片
表情
