ruminj A compiler front-end for a Java-like language, written in Ruby. Includes a lexical analyzer, a recursive decent parser with rudimentary semantic checking, and an error reporting facility.