/**
 *
 * Parser#new
 *
 * constructor
 *
 * * p1 (parent) The Scanner to which the parser belongs
 *
 * * p2 (name) path to shared object (usable by dlopen(3)).
 *
 * * return A new Parser
 *
 */
static VALUE parser_new(VALUE obj, VALUE parent, VALUE name) {