>>1
It's... class based. There's not much to say about it other than it has the usual stuff, including roles and monkey junk which I guess has been in demand lately.
The interesting thing is the grammar stuff and the way it ties into the object system. You can supply an :actions object to a parse method to build a result object instead of just a plain old match.