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.
- Add more examples
- Test and make it work on MSVC (currently only worked with GCC, untested on everything else)
- Error reporting and a way to describe parsers to the user
- Testing and fuzzing the library