OP2
$$ = OP2(DT_TOK_LBRAC, $1, $3);
$$ = 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));
$$ = OP2(DT_TOK_XLATE, dt_node_type($3), $6);
$$ = OP2(DT_TOK_LPAR, dt_node_type($2), $4);
$$ = OP2(DT_TOK_MUL, $1, $3);
$$ = OP2(DT_TOK_DIV, $1, $3);
$$ = OP2(DT_TOK_MOD, $1, $3);
$$ = OP2(DT_TOK_ADD, $1, $3);
$$ = OP2(DT_TOK_SUB, $1, $3);
$$ = OP2(DT_TOK_LSH, $1, $3);
$$ = OP2(DT_TOK_RSH, $1, $3);
$$ = OP2(DT_TOK_LT, $1, $3);
$$ = OP2(DT_TOK_GT, $1, $3);
$$ = OP2(DT_TOK_LE, $1, $3);
$$ = OP2(DT_TOK_GE, $1, $3);
$$ = OP2(DT_TOK_EQU, $1, $3);
$$ = OP2(DT_TOK_NEQ, $1, $3);
$$ = OP2(DT_TOK_BAND, $1, $3);
$$ = OP2(DT_TOK_XOR, $1, $3);
$$ = OP2(DT_TOK_BOR, $1, $3);
$$ = OP2(DT_TOK_LAND, $1, $3);
$$ = OP2(DT_TOK_LXOR, $1, $3);
$$ = OP2(DT_TOK_LOR, $1, $3);
$$ = OP2($2, $1, $3);
$$ = OP2(DT_TOK_COMMA, $1, $3);
switch (OP2(text[i])) {
switch (OP2(instr)) {