Java源码解析库对比:javaparser、qdox、spoon

Qdox:paul-hammant/qdox

JavaParser:javaparser/javaparser

SPOON:INRIA/spoon


Qdox JavaParser SPOON
GitHub
社区
1.3k Users
8 Contributors
328 stars⭐
45 forks
3.3k Users
169 Contributors
4.4k stars⭐
994 forks
764 Users
109 Contributors
1.4k stars⭐
297 forks
易用性 高(API 简单) 较低 中(含 AST 可视化工具)
解析速度 快 较快 中
功能性 低(无法解析方法体) 较高 高(含匹配过滤器API)
构建技术 JFlex:词法分析器
BYacc/J:语法分析器
纯 Java
构建 AST
纯 Java
构建 AST
解析 jdk 库
java.util.Set
支持
仅支持用户类 仅支持用户类
解析引用 强引用
弱引用
允许引用节点不存在
弱引用
允许引用节点不存在
学术界 贡献度 低 低
高
工业界 贡献度 低 较高 较高
成熟度 一般(小bug较多) 成熟 成熟
资源 少 网站:JavaParser - Home
论坛:javaparser/javaparser - Gitter
文档:JavaParser: Visited
文档:spoon-user-manual
论文:Spoon: A Library for ...
论文:其余论文
posted @ 2022-09-24 14:32  望三星  阅读(1555)  评论(0)    收藏  举报