I'll bite. I wrote a a parsing library for python on top of PLY, that provides many high-level features such as EBNF syntax and automatic AST creation, and the trees a query-able with CSS-like syntax.
It's on github and I get immense joy for every little star it gets (https://github.com/erezsh/plyplus)