C++ project : Compiler for an algorithmic language