支持 Java 1 至 Java 25 的解析器,可生成抽象语法树,并附带符号解析与类型分析能力。
6173+1 本周1278JavaOther更新于 18小时前
用 PHP 编写的 PHP 解析器,可将源码转换为抽象语法树,用于静态分析与代码改写。
PHP-Parser 可将 PHP 7 和 PHP 8 代码解析为抽象语法树(AST),每个节点都带有位置信息。对于语法错误的代码,它也能生成部分语法树,便于处理仍在编辑中的代码。
除解析外,该库还提供用于遍历和修改语法树的节点遍历器与访问者机制,可将 AST 还原为 PHP 代码的 pretty printer(对部分修改的语法树可保留原有格式),命名空间名称解析,以及常量表达式求值。Builder 工具便于构造 AST 节点用于代码生成,语法树也可以序列化为 JSON 再还原。
项目通过 Composer 安装,5.x 版本需要 PHP 7.4 及以上。它常作为 PHP 生态中代码分析、重构与代码生成工具的基础库使用。
使用 Composer 安装该库
php composer.phar require nikic/php-parser使用 README 中的示例代码将 PHP 代码解析为 AST 并输出
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
支持 Java 1 至 Java 25 的解析器,可生成抽象语法树,并附带符号解析与类型分析能力。
一款基于抽象语法树的命令行工具,用于代码结构搜索、Lint 检查和批量重写。
开源自动化重构引擎,通过可复用的重构配方批量修改代码,适用于框架迁移与安全修复。
用于解析、检查、生成和转换 Swift 源代码的 Swift 库集合,基于源码精确的语法树。
用纯 Python 编写的完整 C 语言解析器,将 C 源码解析为抽象语法树,无外部依赖。
对 TypeScript 编译器 API 的封装,用于静态分析和以编程方式修改 TypeScript、JavaScript 代码。