A compiler for the C- language written in C++