javaparser 0,1 travis-ci

Java 1.8 Parser and Abstract Syntax Tree for Java –

Java Parser and Abstract Syntax Tree

This package contains a Java 1.8 Parser with AST generation and visitor support.

The AST records the source code structure, javadoc and comments. It is also possible to change the AST nodes or create new ones to modify the source code.

Maven Central Build Status Coverage Status Join the chat at https://gitter.im/javaparser/javaparser

Features

  • Light weight
  • Performant
  • Easy to use
  • Modifiable AST
  • Create AST from scratch
  • Support of comments

Dependency Management

The project binaries are available in Maven Central. Just add the following to your maven configuration or tailor to your own dependency management system.

Current 1.8 Release

<dependency>
    <groupId>com.github.javaparser</groupId>
    <artifactId>javaparser-core</artifactId>
    <version>2.5.1</version>
</dependency>

Final 1.7 Release

<dependency>
    <groupId>com.google.code.javaparser</groupId>
    <artifactId>javaparser</artifactId>
    <version>1.0.11</version>
</dependency>

How To Compile Sources

If you have checkout 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 generate the additional source files; otherwise you will get many compilation complaints in the IDE

mvn javacc:javacc

Manual

Examples of how to use the library can be found on the Manual page of the wiki

Troubleshooting

In the first instance try the wiki

In the second instance please feel free to open an issue.

Javadoc

The libraries javadoc can be found here

History

This parser is based on work by Sreenivasa Viswanadha and Júlio Vilmar Gesser. The original project, now inactive, was originally hosted at Google Code and supported only parsing Java 1.5.

The project now supports parsing Java 1.8 and aims to continue support for features in future versions of the Java language.

Related projects

From JavaParser other projects have been derived:

Credits

This project has been maintained thanks to the joint efforts of many contributors: we are extremely grateful to all of them.

In particular we are thankful to the contributions we received by the Walkmod project which permitted to finalize support for Java 8. The author granted us the permissions to release that code also under the Apache License and we have greatly appreciated that.

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.

Related Repositories

awesome-java

awesome-java

A curated list of awesome frameworks, libraries and software for the Java progra ...

effectivejava

effectivejava

Run queries on your Java code to check if it meets the criteria suggested by the ...

vim-javacomplete2

vim-javacomplete2

Updated javacomplete plugin for vim. ...

awesome-jvm

awesome-jvm

A curated list of awesome loosely low level, performance related JVM stuff. Insp ...

Japid

Japid

A Java-based statically-typed fast template engine that can be used in any Java ...


Top Contributors

matozoid ftomassetti SmiddyPence sebastiankirsch DeepSnowNeeL before ptitjes dnadolny stepinto amorozov AymanDF rpau olivergondza thejohnfreeman cdietrich jknack clause JaviRpo mschieder svlassiev C4Phone tanob JLLeitschuh fjudd jmiettinen KubaKaszycki KyleYue civanyp rombert nallar

Releases

-   javaparser-parent-3. zip tar
-   javaparser-parent-3. zip tar
-   javaparser-parent-3. zip tar
-   javaparser-parent-3. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-parent-2. zip tar
-   javaparser-2.0.0 zip tar
-   javaparser-1.0.11 zip tar
-   javaparser-1.0.10 zip tar
-   javaparser-1.0.9 zip tar
-   javaparser-1.0.8 zip tar
-   javaparser-1.0.7 zip tar
-   javaparser-1.0.6 zip tar