fix abnf-leftovers to parse extensions
use SQUOTE, DQUOTE
fix recursion; add comments