Compiler Design Options