The Polyglot base compiler extension. It implements the front end of a Java 1.4 compiler, and generates legal Java code output if it is given legal Java code; it catches and reports errors in the input.