j-- (A Non-trivial Subset of Java)

j-- is a compiler for a language that is a non-trivial subset of the Java programming language.

See: Description

Packages 
Package Description
jminusminus
This package contains the scanner, parser, AST node representations, bytecode emitter, JavaCC description file, and driver classes for the j-- compiler.
spim
This package contains the SPIM runtime (*.s) files and their corresponding Java wrappers.