Java APG - an ABNF Parser Generator written entirely in Java.