+ case BINEXPR_INVALID: fputs("INVOP", out); break;
+ case BINEXPR_COMMA: fputs(",", out); break;
+ case BINEXPR_ASSIGN: fputs("=", out); break;
+ case BINEXPR_ADD: fputs("+", out); break;
+ case BINEXPR_SUB: fputs("-", out); break;
+ case BINEXPR_MUL: fputs("*", out); break;
+ case BINEXPR_MOD: fputs("%", out); break;
+ case BINEXPR_DIV: fputs("/", out); break;
+ case BINEXPR_BITWISE_OR: fputs("|", out); break;
+ case BINEXPR_BITWISE_AND: fputs("&", out); break;
+ case BINEXPR_BITWISE_XOR: fputs("^", out); break;
+ case BINEXPR_LOGICAL_OR: fputs("||", out); break;
+ case BINEXPR_LOGICAL_AND: fputs("&&", out); break;
+ case BINEXPR_NOTEQUAL: fputs("!=", out); break;
+ case BINEXPR_EQUAL: fputs("==", out); break;
+ case BINEXPR_LESS: fputs("<", out); break;
+ case BINEXPR_LESSEQUAL: fputs("<=", out); break;
+ case BINEXPR_GREATER: fputs(">", out); break;
+ case BINEXPR_GREATEREQUAL: fputs(">=", out); break;
+ case BINEXPR_SHIFTLEFT: fputs("<<", out); break;
+ case BINEXPR_SHIFTRIGHT: fputs(">>", out); break;
+
+ case BINEXPR_ADD_ASSIGN: fputs("+=", out); break;
+ case BINEXPR_SUB_ASSIGN: fputs("-=", out); break;
+ case BINEXPR_MUL_ASSIGN: fputs("*=", out); break;
+ case BINEXPR_MOD_ASSIGN: fputs("%=", out); break;
+ case BINEXPR_DIV_ASSIGN: fputs("/=", out); break;
+ case BINEXPR_BITWISE_OR_ASSIGN: fputs("|=", out); break;
+ case BINEXPR_BITWISE_AND_ASSIGN: fputs("&=", out); break;
+ case BINEXPR_BITWISE_XOR_ASSIGN: fputs("^=", out); break;
+ case BINEXPR_SHIFTLEFT_ASSIGN: fputs("<<=", out); break;
+ case BINEXPR_SHIFTRIGHT_ASSIGN: fputs(">>=", out); break;