Compiler structures