As a learning excersice I have ported LPEG to Ruby. See the Readme at the github repo for details.
~> 3.2.2
Rory Molinari