A simple C compiler written in C++