a parsing expression grammar in c++.