A Basic Compiler