Easier and faster than treetop / rex+racc.
It's ruby1.9 only.
As Ruby's
The pure Ruby gem is fast enough (about 10+x faster than treetop generated code):
gem in rsec
rsec.herokuapp.com
github.com/luikore/rsec/tree/master