Quickbook (source code) A C++ library from Boost.org http://www.boost.org/ Regular expressions that can be written as strings or as expression templates, and which can refer to each other and themselves recursively with the power of context-free grammars.