daniellansun / groovy-parser

Yet another new parser for Groovy programming language(project code: Parrot)
Apache License 2.0
97 stars 11 forks source link

这个项目有Maven坐标么 #122

Closed SylarChen closed 2 years ago

SylarChen commented 2 years ago

想解析一些Groovy的Source Code,提取类中的方法名等数据。

@daniellansun 想请教下,能否使用这个项目去快速实现以上的需求。

例如像JavaParser去解析Java源文件一样。

daniellansun commented 2 years ago

这个项目有Maven坐标么

没有。不过该parser已经捐献给https://github.com/apache/groovy ,如果需要使用该parser,可以考虑引入org.apache.groovy:groovy:4.0.1

想解析一些Groovy的Source Code,提取类中的方法名等数据。

可以做到

SylarChen commented 2 years ago

这个项目有Maven坐标么

没有。不过该parser已经捐献给https://github.com/apache/groovy ,如果需要使用该parser,可以考虑引入org.apache.groovy:groovy:4.0.1

想解析一些Groovy的Source Code,提取类中的方法名等数据。

可以做到

有如何使用的简单例子么

daniellansun commented 2 years ago

这个项目有Maven坐标么

没有。不过该parser已经捐献给https://github.com/apache/groovy ,如果需要使用该parser,可以考虑引入org.apache.groovy:groovy:4.0.1

想解析一些Groovy的Source Code,提取类中的方法名等数据。

可以做到

有如何使用的简单例子么

可以参考博文中的最后一个例子: https://blog.sunlan.me/2017/04/15/Groovy-3之新特性预览/

关键代码如下:

def ast = new CompilationUnit().tap {
    addSource 'hello.groovy', code
    compile Phases.SEMANTIC_ANALYSIS 
}.ast
SylarChen commented 2 years ago

Thanks,弄通了