133 lines
5.0 KiB
Plaintext
133 lines
5.0 KiB
Plaintext
+-------------------------------------------------------------------------------+
|
||
| Java 1.5 parser and Abstract Syntax Tree. |
|
||
+-------------------------------------------------------------------------------+
|
||
| Copyright (C) 2007 J<>lio Vilmar Gesser |
|
||
| jgesser@gmail.com |
|
||
| http://code.google.com/p/javaparser/ |
|
||
+-------------------------------------------------------------------------------+
|
||
| This program is free software: you can redistribute it and/or modify |
|
||
| it under the terms of the GNU Lesser General Public License as published by |
|
||
| the Free Software Foundation, either version 3 of the License, or |
|
||
| (at your option) any later version. |
|
||
| |
|
||
| This program is distributed in the hope that it will be useful, |
|
||
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
||
| GNU Lesser General Public License for more details. |
|
||
| |
|
||
| You should have received a copy of the GNU Lesser General Public License |
|
||
| along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
||
+-------------------------------------------------------------------------------+
|
||
|
||
This package contains a Java 1.5 Parser with AST generation and visitor support.
|
||
The AST records the source code structure, javadoc and comments. Soon will be
|
||
possible change the AST nodes or create new ones to modify source code like refactoring.
|
||
This parser is based on Sreenivasa Viswanadha Java 1.5 parser.
|
||
|
||
Visit the project site, there you can get help, view some sample codes, report
|
||
bugs and feature enhacement and download the latest version:
|
||
http://code.google.com/p/javaparser/
|
||
|
||
|
||
People who helped to improve this parser
|
||
(Thank you all, sorry if I miss someone)
|
||
------------------------------------------
|
||
|
||
Dmitry Kichinsky
|
||
John Li
|
||
Leon Poyyayil
|
||
Keffin Barnaby
|
||
Marc-Philippe Huget
|
||
Samuel Stanojevic
|
||
Sreenivasa Viswanadha
|
||
Stephan Heiss
|
||
Vadim TSES'KO
|
||
|
||
|
||
Version history
|
||
---------------
|
||
|
||
1.0.0 (2008-06-25)
|
||
- Changed version numbering, starting version 1.0.0
|
||
- Javadoc done for packages:
|
||
- japa.parser
|
||
- japa.parser.ast
|
||
- Corrected bug when parsing in multithread:
|
||
- JavaParser.setCacheParser(false) must be called before to use the parser concurrent
|
||
|
||
2008-06-19
|
||
- No code changes, added binary distribution to download page
|
||
|
||
2008-06-11
|
||
- Bug corrected: NPE in VoidVisitorAdapter
|
||
- http://code.google.com/p/javaparser/issues/detail?id=2
|
||
|
||
2008-06-09
|
||
- Added Adapters for de visitors
|
||
|
||
2008-05-28
|
||
- This project now is published at Google Code:
|
||
- http://code.google.com/p/javaparser/
|
||
|
||
2008-05-25
|
||
- Added support for comments and javadoc to the tree.
|
||
- Javadocs are stored directly to members (BodyDeclaration and all deriveds (classes, methods, fields, etc.)), accessible by the method getJavadoc().
|
||
- All comments are stored in the CompilationUnit, accessible by the method getComments().
|
||
|
||
2008-04-01
|
||
- Changed all nodes public attributes to be private and created getters to access them
|
||
- Changed the methods of the Node getLine e getColumn to getBeginLine and getBeginColumn
|
||
- Added the methods getEndLine and getEndColumn to the Node class (works only in the BlockNode)
|
||
|
||
2007-12-22
|
||
- Corrected ConditionalExpression bug
|
||
|
||
2007-10-21
|
||
- Added LGPL License
|
||
|
||
2007-10-21
|
||
- Bugs corrected:
|
||
- Created PackageDeclaration member of CompilationUnit to add suport for annotations in the package declaration
|
||
- Parameterized anonymous constructor invocation
|
||
- Explicit constructor invotation Type Arguments
|
||
- ctrl+z ("\u001A") ar end of compilation unit
|
||
|
||
2007-10-09
|
||
- EnumConstantDeclaration annotation support corrected
|
||
- Parssing Java Unicode escape characters suport added
|
||
|
||
2007-10-03
|
||
- Bug corrected: "MotifComboPopup.this.super()" statement was generating parser error
|
||
|
||
2007-10-01
|
||
- Bug corrected: Casting signed primitive values
|
||
double d = (double) -1;
|
||
^
|
||
|
||
2007-08-06
|
||
- Bug with the ingle line comments in the final of the unit corrected
|
||
|
||
2007-07-31
|
||
- Fixed the bug with the following expression:
|
||
Class c = (int.class);
|
||
|
||
2007-06-26
|
||
- Bug fixes from Leon Poyyayil work
|
||
- suport for hex floating point
|
||
- unicode digits in indentifier
|
||
- MemberValueArrayInitializer
|
||
|
||
2007-03-09
|
||
- Long and Integer literal MIN_VALUE bug
|
||
|
||
2007-02-24
|
||
- '\0' bug fixed
|
||
|
||
2007-02-01
|
||
- Many bug fixes
|
||
- Added line/column to nodes
|
||
```bash
|
||
javac -cp .:javaparser-1.0.0.jar LCA_JP1_0_0.java
|
||
java -cp .:javaparser-1.0.0.jar test.java
|
||
|
||
``` |