I’ve been doing some work with Treetop lately. It’s a parsing expression grammar library for Ruby that claims:
More …