静态代码分析与可视化
2024/9/27 作者:DKZ
English/中文
🔱SCAST 是一个将代码转换为UML图和流程图的编程工具。
支持计划
其底层原理是利用解析器将代码解析为抽象语法树(AST),然后进行静态分析,最后使用 Mermaid 和 D3 进行可视化。
你可以在线试用,或者直接下载此仓库并在浏览器中打开SCAST.html。
对于开发者,可以使用 npm run server
将其部署在服务器上。或者将其作为 MCP 服务器集成到你的AI客户端中。
git clone https://github.com/davidkingzyb/SCAST.git
下载源代码。npm install
{ "mcpServers": { "scast":{ "command":"node", "args":[ "/YOUR_INSTALL_DIR/SCAST/mcp/index.js", "/YOUR_WORKSPACE/", "C:\\Users\\DKZ\\OTHER_ALLOWED_DIR\\", ] } } }
SCAST 是一个通过可视化帮助用户分析和总结代码的工具。
只需提供代码所在的文件夹路径,
SCAST 就可以对代码进行静态分析,生成AST树,帮助用户理解代码结构并解释其功能。
生成各种可视化图表,如UML图、AST树图和Mermaid流程图。
最后返回一个包含所有类和方法名称及其功能解释的关键词列表,并包含一个链接,允许用户在浏览器中查看图表详情。
SCAST 是一个帮助用户分析和总结代码并提供可视化工具的工具。
你需要提供源代码文件夹的文件路径。SCAST 将对文件夹中的源代码进行静态分析,生成AST树,帮助用户理解代码结构并解释其功能。
使用SCAST分析代码目录后,你可以使用AST树中的关键词进行搜索,使用RAG方法更好地回答用户问题。
这个关键词可以是类名、方法名或字段名。SCAST 将在其定义的源代码中找到并返回它。
符合ESTree规范的AST解析器