A compiler written in C