coding ABNF parser