ridamranjan/CodeZap

GitHub: ridamranjan/CodeZap

一个以结构化分析与语义 IR 为核心的代码分析平台,将原始代码转换为语言无关的 JSON 以支持深度分析与 AI 集成。

Stars: 0 | Forks: 0

# AI代码分析器与开发者智能平台 一个用于通过结构化分析理解源代码的智能模块化系统。 该项目将原始代码转换为**语义化、与语言无关的表示**,以支持分析器、工具和AI系统。 ## 当前重点 项目当前专注于构建**核心分析引擎**,具体包括: 该流水线将代码转换为: * 人类可读 * 机器可分析 * 与语言无关 ## 当前能力 ### 1. 解析与结构提取 * 使用 `ast` 解析 Python 代码 * 提取: * 函数、类 * 循环与条件判断 * 赋值与变量 * 调用与控制流 ### 2. 中间表示(IR) 一个自定义的**语义 IR 层**,能够: * 保留代码结构 * 捕获执行逻辑 * 抽象掉 Python 特定语法 示例: ``` function → body → if → return ``` ### 3. 干净的 JSON 输出(语言无关) IR 被转换为**干净的 JSON 格式**,适用于: * 分析器 * AI 系统 * 跨语言兼容性 示例: ``` { "type": "function", "name": "factorial", "body": [ { "type": "if", "condition": "n <= 1", "body": [ { "type": "return", "value": "1" } ], "else": [ { "type": "return", "value": "n * factorial(n)" } ] } ] } ``` ## 架构(当前) ``` CodeZap/ │ ├── ir/ # IRNode + IRBuilder (AST → IR) ├── driver/ # File parsing entry ├── printer/ # Debug visualization ├── analyzers/ # (soon) analysis modules └── main.py # entry point ``` ## 核心流水线(当前) ``` Python Code ↓ AST (Python) ↓ IR (custom semantic structure) ↓ Clean JSON (language-neutral) ``` ## 当前状态 * [X] AST 解析 * [X] 中间表示(IR) * [X] 干净的 JSON 导出 * [ ] 调用图(下一步) * [ ] 高级分析器(计划中) ## 用法(当前) ### 运行分析器 从项目根目录运行: ``` py -m CodeZap.main path/to/file.py ``` ### 可选:保存输出到文件 你可以将输出重定向到文件: ``` py -m CodeZap.main path/to/file.py > output.json ``` ### 示例 ``` py -m CodeZap.main test.py > output.json ``` 这将: * 解析输入文件 * 构建 IR * 输出干净的 JSON ## 路线图(下一步) ### 阶段 1(当前) * [x] AST → IR * [x] IR → 干净的 JSON ### 阶段 2 * [ ] 调用图生成 * [ ] 递归检测 * [ ] 基础代码指标 ### 阶段 3 * [ ] AI 驱动的解释 * [ ] 重构建议 * [ ] 复杂度指标 * [ ] 安全与数据泄露标记 ### 阶段 4 * [ ] 多语言支持 ### 阶段 5 * [ ] 前端/仪表板等 ## 贡献 项目处于积极开发中。 结构可能会演进,欢迎贡献与想法。 ## 许可证 Apache License 2.0 ## 注意 这是一个**以核心引擎为先的项目**。 更高层级的功能(AI、仪表板、安全)将在当前基础上构建。
标签:AI编程工具, AI驱动, API安全, AST解析, Homebrew安装, JSON输出, Python AST, 中间表示, 云安全监控, 代码分析, 代码理解, 代码解析, 凭证管理, 域环境探测, 工程化, 开发效率, 开发者平台, 智能分析, 模块化分析, 源码分析, 结构化代码, 网络可观测性, 自动化payload嵌入, 语义IR, 语言中立, 逆向工具, 静态分析