I also use Lua and LPeg. Here's a tutorial I wrote on them: http://leafo.net/guides/parsing-expression-grammars.html
Additionally, I've written an entire programming language with them: http://moonscript.org/
Here's the grammar:
https://github.com/leafo/moonscript/blob/master/moonscript/p...
My favorite part is that you express the grammar in code, not some simplified language designed to write parsers. So you get all the nice things a programming language normally gives you. (eg. you can use functions instead of having support for macros)
I've also started experimenting with compiling LPeg style grammars to C, for even more speed. This uses the peg library: https://github.com/leafo/moonparse
You can see how the grammar looks here: https://github.com/leafo/moonparse/blob/master/parse.peg.moo...