1. Jimmy Hartzell
  2. Compass


Compass is an implementation of a Smalltalk-like programming language. This
iteration does not implement many of the planned improvements over Smalltalk,
such as package management, private methods, and "securelevels".

The compiler is implemented in Python, and the bytecode interpreter is in C.
The test cases are in compass/pcc/test, and can be run by running
"./testAll interpreter" in that directory, once the interpreter and assembler
have been compiled (by running "make" in their respective directories under

The test scripts are the best examples of the Compass programming language,
and use the primitive runtime library included in the "compass/runtime"

Notice that some of the tests are supposed to throw exceptions, but the test
suite incorrectly prints the resultant error messages. All such tests are
commented as throwing an exception, and are named "exception*.cp".