PARSE
printd(PARSE, "creating hash for %s\n", hsh->name);
printd(PARSE, "TOK_CTOR\n");
printd(PARSE, "tok: %p, str = %p\n", (yyvsp[(1) - (1)].tok), (yyvsp[(1) - (1)].tok)->str);
printd(PARSE, "trying to use type %d as hash\n", hsh->val.type);
printd(PARSE, "TOK_CTOR\n");
printd(PARSE, "tok: %p, str = %p\n", (yyvsp[(1) - (2)].tok), (yyvsp[(1) - (2)].tok)->str);
printd(PARSE, "CTOR: %s\n", (yyvsp[(1) - (2)].tok)->str);
printd(PARSE, "\t%jd\n", val->num);
printd(PARSE, "\t\"%s\"\n", val->str);
printd(PARSE, "TOK_ID\n");
printd(PARSE, "tok: %p, str = %p\n", (yyvsp[(1) - (1)].tok), (yyvsp[(1) - (1)].tok)->str);
printd(PARSE, "creating var %s\n", (yyvsp[(1) - (1)].tok)->str);
printd(PARSE, "looking up %s[%jd] in %p\n", hsh->name,
printd(PARSE, "looking up %s[\"%s\"] in %p\n", hsh->name,
printd(PARSE, "didn't find it\n");
printd(PARSE, "inserting it as %s\n", var->name);
printd(PARSE, "parsing \"%s\"\n", str);
printd(PARSE, "parsing \"%s\"\n", str);
printd(PARSE, "didn't find it\n");
printd(PARSE, "inserting it as %s\n", var->name);
printd(PARSE, "TOK_CTOR\n");
printd(PARSE, "tok: %p, str = %p\n", $1, $1->str);
printd(PARSE, "TOK_CTOR\n");
printd(PARSE, "tok: %p, str = %p\n", $1, $1->str);
printd(PARSE, "CTOR: %s\n", $1->str);
printd(PARSE, "\t%jd\n", val->num);
printd(PARSE, "\t\"%s\"\n", val->str);
printd(PARSE, "TOK_ID\n");
printd(PARSE, "tok: %p, str = %p\n", $1, $1->str);
printd(PARSE, "creating var %s\n", $1->str);
printd(PARSE, "parsing \"%s\"\n", str);
printd(PARSE, "parsing \"%s\"\n", str);
printd(PARSE, "creating hash for %s\n", hsh->name);
printd(PARSE, "trying to use type %d as hash\n", hsh->val.type);
printd(PARSE, "looking up %s[%jd] in %p\n", hsh->name,
printd(PARSE, "looking up %s[\"%s\"] in %p\n", hsh->name,