Write Your Own Compiler