java parser_Gitee 极速下载

JavaParser

javaparser-core.svg

javaparser.svg?branch=master

badge.svg?branch=master&service=github

Join%20Chat.svg

license-LGPL--3%2FApache--2.0-blue.svg

zenodo.2667378.svg

This project contains a set of libraries implementing a Java 1.0 - Java 14 Parser with advanced analysis functionalities. This includes preview features to Java 13, with Java 14 preview features work-in-progress.

Our main site is at JavaParser.org

Setup

The project binaries are available in Maven Central.

We strongly advise users to adopt Maven, Gradle or another build system for their projects.

If you are not familiar with them we suggest taking a look at the maven quickstart projects

(javaparser-maven-sample,

javasymbolsolver-maven-sample).

Just add the following to your maven configuration or tailor to your own dependency management system.

Maven:

com.github.javaparser

javaparser-symbol-solver-core

3.19.0

Gradle:

implementation 'com.github.javaparser:javaparser-symbol-solver-core:3.19.0'

Since Version 3.5.10, the JavaParser project includes the JavaSymbolSolver.

While JavaParser generates an Abstract Syntax Tree, JavaSymbolSolver analyzes that AST and is able to find

the relation between an element and its declaration (e.g. for a variable name it could be a parameter of a method, providing information about its type, position in the AST, ect).

Using the dependency above will add both JavaParser and JavaSymbolSolver to your project. If you only need the core functionality of parsing Java source code in order to traverse and manipulate the generated AST, you can reduce your projects boilerplate by only including JavaParser to your project:

Maven:

com.github.javaparser

javaparser-core

3.19.0

Gradle:

implementation 'com.github.javaparser:javaparser-core:3.19.0'

Since version 3.6.17 the AST can be serialized to JSON.

There is a separate module for this:

Maven:

com.github.javaparser

javaparser-core-serialization

3.19.0

Gradle:

implementation 'com.github.javaparser:javaparser-core-serialization:3.19.0'

How To Compile Sources

If you checked out the project from GitHub you can build the project with maven using:

mvn clean install

If you checkout the sources and want to view the project in an IDE, it is best to first generate some of the source files; otherwise you will get many compilation complaints in the IDE. (mvn clean install already does this for you.)

mvn javacc:javacc

If you modify the code of the AST nodes, specifically if you add or remove fields or node classes,

the code generators will update a lot of code for you.

The run_metamodel_generator.sh script will rebuild the metamodel,

which is used by the code generators which are run by run_core_generators.sh

Make sure that javaparser-core at least compiles before you run these.

More information

JavaParser.org is the main information site.

License

JavaParser is available either under the terms of the LGPL License or the Apache License. You as the user are entitled to choose the terms under which adopt JavaParser.

For details about the LGPL License please refer to LICENSE.LGPL.

For details about the Apache License please refer to LICENSE.APACHE.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值