A C++ Formal Language Parsing Expression Grammar Library