KopiSusu Java Compiler
The current version of KopiSusu is 1.9 beta 5, and was released on
april 21, 2001.
- What is KopiSusu?
- Tests and compliance
- Version history and changes
- Mailing lists
What is KopiSusu?
KopiSusu is a Java compiler based on the
KOPI suite. KopiSusu improves on the
1.4F version of KOPI by following
The Java Language
Specification, Second Edition more closely. It also generates
classfiles that are more compatible with the classfiles generated by
Javac and Jikes in the area of inner classes.
The classfile format is described in
Java Virtual Machine
Specification, Second Edition.
Like the original KOPI, KopiSusu is licensed under the
GNU General Public License.
Tests and compliance
KopiSusu has been tested with
("Jacks is an Automated Compiler Killing Suite") and does really nicely on it.
Jacks contains more than 1600 tests, most of them for specific parts of the
Java Language Specification. At the moment, KopiSusu has the least number of
failures on the jacks test, compared with any Java compiler that I know of.
Check out the result of running jacks with
Sun JDK1.3 and the lastest KopiSusu.
Other tests passed:
- Compiling and running itself.
Compiling the GNU Classpath
libraries (cvs version of 2nd half of march).
Compiling kaffe 1.0.6 release. Some patches to kaffe are needed because
kaffe contains some minor errors in the source that are not caught by
most other compilers. Specifically, the JLS requires access to final
fields in classes to be of the form "TypeName.Identifier" if they are
used as constant expressions, such as in case labels inside switch
statements. The necessary patch can be found on the
GNU Servlet API implementation.
- Compiling JBinHex.
- Compiling and running Antlr 2.7.1.
Please send bug reports and other comments to
To subscribe to the release announcement list, send an e-mail to
This is a very low traffic list that is only used to mail release
Decision Management Systems and their team of developers
for making KOPI 1.4F, which is the basis of KopiSusu.
Mark Wielaard, for helping with testing and for guiding me in the world of
open-source and free software Java efforts.
Dalibor Topic contributed the changes necessary to upgrade the parser support library and the Kjc.g grammer file format from ANTLR 2.6.1 to ANTLR 2.7.1
KopiSusu uses the ANTLR parser generator.
Website: http://www.ANTLR.org and
Erwin Bolwidt, firstname.lastname@example.org