A parser generator which will do recursive patterns without batting an eye. Ruby end-to-end, naturally. If you have a hammer, everything looks like a nail.