Small C++ parsing framework