Compiler structure