eric2323223
eric2323223

Reputation: 3628

Java source code parser

I need to programmatically extract method definition/implementation from Java source file, could you recommend any handy library that I can use? Thanks.

Upvotes: 6

Views: 944

Answers (4)

Esko
Esko

Reputation: 29367

Before going nuts with libraries, have you considered if Doclets could fit for your purposes? While meant for custom Javadoc parsing, Doclets actually get access to a lot of details about the classes themselves which can be used for whatever purpose.

Another similar not-exactly-intended possibility is the rather badly documented Annotation Processor functionality which, despite its name, can be used for plain code generation and general messing around and about within whatever you're loading through the class loaders.

Upvotes: 1

Vincent Labatut
Vincent Labatut

Reputation: 1808

if you look for a simple parser, i'd avise JavaParser (a much heavier implementation is also included in Eclipse)

Upvotes: 1

Nrj
Nrj

Reputation: 6831

Another option is Jflex and CUP. As per my usage experience, I liked the syntax more than ANTLR. However ANTLR scores more when it comes to IDE support and documentation..

Upvotes: 4

duffymo
duffymo

Reputation: 308763

ANTLR is a parser/generator that has grammars for Java (and other languages). It can produce an abstract syntax tree (AST) that you can navigate and manipulate as you wish.

Upvotes: 6

Related Questions