Simple parser generator for C++