🔱SCAST
静态代码分析和可视化
2024年9月27日 DKZ

English/中文
🔱SCAST是一种将代码转换为 UML 图和流程图的编程工具。
支持计划
javascript(使用acorn )
typescript(现在使用typescript进行estree稍后)
csharp(使用将来不再支持的自定义解析器)
python(使用自定义解析器,稍后使用filbert )
vue(稍后)
其基本原理是利用解析器将代码解析为抽象语法树(AST),然后进行静态分析,最后利用Mermaid和D3进行可视化。
您可以在线尝试,或者直接下载此 repo 并使用浏览器打开 SCAST.html。
对于开发人员,可以使用npm run server将其部署到服务器上。或者将其用作MCP服务器并将其集成到您的 AI 客户端中。
更新
微胶囊钙
git clone https://github.com/davidkingzyb/SCAST.git下载源代码。npm install在您的客户端配置
工具
scast_分析:
SCAST 是一款旨在通过可视化方式帮助用户分析和总结代码的工具。只需提供代码所在的文件夹路径,SCAST 即可对代码进行静态分析,生成 AST 树,帮助用户理解代码结构并解释其功能。此外,它还能生成各种可视化图表,例如 UML 图、AST 树图和 Mermaid 流程图。最终返回一个包含所有类和方法名称及其功能说明的关键字列表,并包含一个链接,方便用户在浏览器中查看图表详情。
scast_retriever
SCAST 是一款帮助用户分析和总结代码并提供可视化效果的工具。您需要提供源代码文件夹的文件路径。SCAST 将对文件夹中的源代码进行静态分析,生成抽象语法树 (AST Tree),帮助用户理解代码结构并解释其功能。使用 SCAST 分析代码目录后,您可以使用 AST 树中的关键字进行搜索,从而更好地使用 RAG 方法解答用户的问题。关键字可以是类名、方法名或字段名。SCAST 将在源代码的定义处找到并返回。
奥拉玛人工智能
ES树
符合 ESTree 规范的 AST 解析器
力导向图
更多 D3 Graph
锯齿状的树
整洁的树
聚类树
Tadial 整洁树
径向聚类树
力导向树
边缘捆绑
Appeared in Searches
- A tool for generating class and architecture diagrams from code or technical descriptions
- Tools to generate Lucidchart diagrams from Java code
- A tool for detecting code duplication in programming
- Tools and platforms for creating beautiful charts, graphs, and visualizations
- Exploring the structure of a project