Augmented Backus-Naur Form (ABNF) parsing for node.js.  See RFC 4234.