Boost Spirit2 is a parser, lexer, formatter
easy to learn
easy to use
easy to integerate , all code wroted by yourself. It is not a source code generator....
BNF concept
metaprogramming using attributes...
the source code link:
http://docs.google.com/Doc?id=ddcpkw86_18r5zmtdn