Compiler Theory Class compiler