Compiler project in c++