I've made a few half-hearted attempts to use lpeg:
http://www.inf.puc-rio.br/~roberto/lpeg/
The operator overloads are a lot to reckon with, beyond just the concepts, but it seems like there's something there worthwhile of study and learning. Hope to give it another try.
Be interested in any introductory material, if anyone has some good links.