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
评论
Code2flow动态语言调用图
Code2flow为动态编程语言生成调用图。Code2flow支持Python、Javascript、Ruby和PHP。基本算法很简单:将您的源文件翻译成AST。查找所有函数定义。确定调用这些函数的位
Code2flow动态语言调用图
0
gluaLua 调用 Go 语言
自己写的一个goluabinding,为了使用方便,并没有封装很多luaapi,只是是为了实现以下功能的简单封装:可以将go函数注册到lua中去,扩展lua的函数库,参数自动转换,支持不定参数可以同时
gluaLua 调用 Go 语言
0
LIME编程语言动态编程语言
LIME是一个使用类似LISP语法的动态编程语言。Itfeaturespartialfunctionapplication,eagerandlazyevaluation,call-by-valuean
LIME编程语言动态编程语言
0
DLTK动态语言工具包
Eclipse提供大量用于构建开发工具的特性,但这些特性不易理解和使用。在这些类中,大部分都需大量的配置才能正确工作,比如TextEditor。相反,DLTK提供一个预打包的开发环境,只需进行一些小的
DLTK动态语言工具包
0