Barat - A Compiler Front-End for Java
Barat is a framework that supports static analysis of Java programs. It
parses Java source code files and class files and builds a complete abstract
syntax tree from Java source code files, enriched with name and type analysis
information. It supports the complete Java language as of version 1.1.
Barat supports traversals of abstract syntax trees using visitors and attributes,
and provides additional features such as parsing comments as tags, access
to parent nodes in the abstract syntax tree, and re-generation of source
code. For users of Barat, there is no explicit distinction between phases
of loading, parsing, and analyzing Java source code: All actions that need
to be performed for building the AST of a Java program are transparent
to clients of Barat and are triggered on demand.
More information on Barat can be found in a technical
report (pdf
version).
Barat
is now hosted on sourceforge, please follow this link.
Barat has been implemented by Boris
Bokowski with contributions from Andre
Spiegel and
Markus Dahm.
Boris Bokowski, Mar 29 2001