Ghost Wheel is a packrat parser generator handling scanning and parsing of context-free grammars. Parsers can be built using an EBNF-like syntax or a with a Ruby DSL.
James Edward Gray II
gem "ghostwheel", "~> 0.0.1"