GithubHelp home page GithubHelp logo

hischool / javaparser Goto Github PK

View Code? Open in Web Editor NEW

This project forked from javaparser/javaparser

0.0 2.0 0.0 2 MB

Java Parser and Abstract Syntax Tree for Java. Originally based on com.google.code.javaparser

Home Page: http://javaparser.github.io/javaparser/

License: GNU Lesser General Public License v3.0

Java 100.00%

javaparser's Introduction

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.

Build Status

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 taylor to your own dependency management system.

Current 1.8 Release

<dependency>
    <groupId>com.github.javaparser</groupId>
    <artifactId>javaparser-core</artifactId>
    <version>2.0.0</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 Sreenivasa Viswanadha's Java 1.5 parser.

The project was originally hosted at Google Code, however support there dwindled.

This repository aims to provide support for issues and add the new Java language features.

Licence

Offered under the GNU GENERAL PUBLIC LICENSE that can be found here

javaparser's People

Contributors

amorozov avatar arouel avatar dnadolny avatar fftlxyz avatar ftomassetti avatar jahutton avatar jmiettinen avatar matozoid avatar ptitjes avatar rpau avatar sebastiankirsch avatar smiddypence avatar stepinto avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.