A Java 1.5 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.
Main features
light weight
good performance
easy to use
AST can be modified
AST can be created from scratch
This parser was created using javacc (the java compiler compiler). All the nodes of the AST, visitors and other features was coded manually using the Eclipse IDE.
D. Schall, and F. Skopik. Proceedings of the 15th international conference on Advances in databases and information systems, page 285--301. Berlin, Heidelberg, Springer-Verlag, (2011)
T. Lappas, K. Liu, and E. Terzi. Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining, page 467--476. New York, NY, USA, ACM, (2009)
A. Traud, P. Mucha, and M. Porter. (2011)cite arxiv:1102.2166
Comment: 82 pages (including many pages of tables), 8 multi-part figures,
"Facebook100" data used in this paper is publicly available at
http://people.maths.ox.ac.uk/~porterm/data/facebook100.zip.
M. D'Ambros. Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, page 529--530. New York, NY, USA, ACM, (2010)
Y. Elovici, B. Shapira, and A. Maschiach. WPES '02: Proceedings of the 2002 ACM workshop on Privacy in the Electronic Society, page 63--70. New York, NY, USA, ACM, (2002)
E. Zheleva, and L. Getoor. WWW '09: Proceedings of the 18th International Conference on World Wide Web, page 531--540. New York, NY, USA, ACM, (April 2009)
M. Grahl, A. Hotho, and G. Stumme. 7th International Conference on Knowledge Management (I-KNOW '07), page 356-364. Graz, Austria, Know-Center, (September 2007)
C. Bird, A. Gourley, P. Devanbu, M. Gertz, and A. Swaminathan. MSR '06: Proceedings of the 2006 international workshop on Mining software repositories, page 137--143. New York, NY, USA, ACM, (2006)