dt_node_ident
DT_TOK_IDENT { $$ = dt_node_ident($1); }
| DT_TOK_AGG { $$ = dt_node_ident($1); }
| DT_KEY_SELF { $$ = dt_node_ident(DUP("self")); }
| DT_KEY_THIS { $$ = dt_node_ident(DUP("this")); }
$$ = OP2(DT_TOK_DOT, $1, dt_node_ident($3));
$$ = OP2(DT_TOK_DOT, $1, dt_node_ident($3));
$$ = OP2(DT_TOK_PTR, $1, dt_node_ident($3));
$$ = OP2(DT_TOK_PTR, $1, dt_node_ident($3));
extern dt_node_t *dt_node_ident(char *);
return (dt_node_op2(DT_TOK_PTR, dt_node_ident(strdup("this")),
dt_node_ident(str)));
return (dt_node_op2(DT_TOK_PTR, dt_node_ident(strdup("self")),
dt_node_ident(strdup("%error"))));