ABNF in ABNF. Write an ABNF grammar to parse and create parser objects from an ABNF spec.
ABNF
Test query parsing (with another ABNF parser).
On match, call a method (if defined) (or pass to a block like currently (if defined)).
Update to RFC 5234?