The Spirit Parser Framework:
Spirit is an object oriented recursive descent parser generator framework implemented using template meta-programming techniques. Expression templates allow us to approximate the syntax of Extended Backus Normal Form[1] (EBNF) completely in C++. Parser objects are composed through operator overloading and the result is a backtracking LL(inf) parser that is capable of parsing rather ambiguous grammars.
It's part of the Boost template library.
Also see: Backus Normal Form vs. Backus Naur Form
Feel free to post a comment below. Please see my comment policy.
Formatting Rules (No HTML):