Check for EOF, and don't classify /\+.*/ as numeric, in p_token_stream.cpp
Check for null before marking members of Type::Lambda and Type::Macro
Replace single testfile with something at least resembling unit tests