首页 > 编程语言 >Java源码解析库对比:javaparser、qdox、spoon

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

时间:2022-09-24 14:46:39浏览次数:90  
标签:qdox Java javaparser JavaParser spoon 源码 引用 解析

Qdoxpaul-hammant/qdox

JavaParserjavaparser/javaparser

SPOONINRIA/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 ...
论文:其余论文

标签:qdox,Java,javaparser,JavaParser,spoon,源码,引用,解析
From: https://www.cnblogs.com/kaml8/p/16725605.html

相关文章

  • java第一课
    重新开始学习javajava编程的基本格式publicclassMain{  publicstaticvoidmain(String[]args){    /**    *@Description:Helloworld ......
  • Java基础(标识符,数据类型,数据转换,变量)
    注释Java中的注释有3种:单行注释 //多行注释/**/文档注释/***/注释不会被执行,是给我们写代码的人看的书写注释是一个非常好的习惯标识符Java所有的组成部......
  • java初步学习 获取随机数(基于黑马的课进行自学,初学者,不喜勿喷)
    初步学习补充内容获取随机数步骤与键盘录入相似第一步:导包所写代码与键盘录入相似导包的代码为“importjava.util.Random;”,且必须在类变量上第二步:创建对象这一......
  • JavaScript Window - 浏览器对象模型(BOM)
     浏览器对象模型(BOM):现代浏览器已经实现了JavaScript交互性的相同方法和属性,所以常被认为是BOM的方法和属性Window对象:所有浏览器都支持window对象,表示浏览器的窗......
  • JavaScript Window Screen
    window.screen对象包含有关用户屏幕的信息。WindowScreen可用宽度:screen.availWidth属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如窗口任务栏。 WindowScr......
  • JavaScript Boolean(布尔) 对象
    Boolean对象:用于转换一个不是Boolean类型的值转换为Boolean类型值(true或者false).Boolean对象属性:constructor:返回对创建此对象的Boolean函数的引用prototype......
  • JavaScript中数组的flatMap方法
    认识flatMapflatMap是数组的一个新方法,它会遍历原数组的每一个元素,并且会为每个元素都执行一次传入的回调函数,最终把所有元素执行回调函数返回的结果压缩成一个新数组,fla......
  • java正则表达式简单使用
    Stringemail="13072558368";email=email.replaceAll("(\\d{3})\\d{6}(\\d{2})","$1****$2");System.out.println("email="+email);email=130****68从第......
  • java public、protected、default、private
    java的访问控制符为了控制类还有类对应方法的访问做限制。如上的图表总结了类方法的访问控制范围,其实类的访问控制范围也是类似的情况。声明为public则不管外部包还是内......
  • Java8提供的函数接口
    目录参考资料函数接口1.Function<T,R>2.Predicate3.Supplier4.UnaryOperator参考资料https://docs.oracle.com/javase/8/docs/api/函数接口Java提供的函数接口......