In engine.cpp, Engine::parseNum, line 406, if the first
character of the buffer is a digit, the code may cause
an access violation:
if(isdigit(buffer[i]) && !isalpha(buffer[i-1])) {
should be something like
if(isdigit(buffer[i]) && (i == 0 ||
!isalpha(buffer[i-1]))) {