CppCmb is a single-header C++17 monadic parser-combinator library that aims for genericity and simplicity. It tries to get very close to grammar notations, like BNF.
It's a single header file that you can just drop into your project and use it straight away.
See the wiki for documentation and tutorial. See examples folder for usage.
You can open issues, or do a pull-request if you've implemented/fixed something.