I Coudn't compile neither until I found what was the problem

I added the following code in every archive it needed(or it gets an error):

* In src/parsegen.cpp:
** Added the following after line 33:

#include <string.h>

** And after line 49(It may be unnecessary but it worked...):

using namespace std;

* In src/tools/strutils.h I added the following:
** After line 27 :

#include <stdlib.h>
#include <string.h>

using namespace std;

Now try to compile and it works!

If other archives appears, take a look wich file is and try to add the library it needs and ensure "using namespace std;" is there.

The simple explanation of this is that these snippets of code add the most GNU/Linux commons libraries(the library string.h is not the same as string: one adds functions from C and the others adds objects from C++).
Also, using the namspace "std" makes all the C functions available.