Compiler written in C#