return 1;
} else if (op1 == op2) {
return 0;
- } else if (!op1) {
+ } else if (!op1 || op1 == PSI_T_NUMBER) {
return 1;
- } else if (!op2) {
+ } else if (!op2 || op2 == PSI_T_NUMBER) {
return -1;
}
return 0;
case PSI_T_TILDE:
return 0;
+ case PSI_T_CAST:
+ return 0;
case PSI_T_ASTERISK:
return -1;
case PSI_T_SLASH:
return 0;
case PSI_T_TILDE:
return 0;
+ case PSI_T_CAST:
+ return 0;
+ case PSI_T_ASTERISK:
+ return -1;
+ case PSI_T_SLASH:
+ return -1;
+ case PSI_T_MODULO:
+ return -1;
+ case PSI_T_PLUS:
+ return -1;
+ case PSI_T_MINUS:
+ return -1;
+ case PSI_T_LSHIFT:
+ return -1;
+ case PSI_T_RSHIFT:
+ return -1;
+ case PSI_T_LCHEVR:
+ return -1;
+ case PSI_T_CMP_LE:
+ return -1;
+ case PSI_T_RCHEVR:
+ return -1;
+ case PSI_T_CMP_GE:
+ return -1;
+ case PSI_T_AMPERSAND:
+ return -1;
+ case PSI_T_CMP_EQ:
+ return -1;
+ case PSI_T_CMP_NE:
+ return -1;
+ case PSI_T_CARET:
+ return -1;
+ case PSI_T_PIPE:
+ return -1;
+ case PSI_T_AND:
+ return -1;
+ case PSI_T_OR:
+ return -1;
+ default:
+ assert(0);
+ break;
+ }
+ break;
+
+ case PSI_T_CAST:
+ switch (op2) {
+ case PSI_T_NOT:
+ return 0;
+ case PSI_T_TILDE:
+ return 0;
+ case PSI_T_CAST:
+ return 0;
case PSI_T_ASTERISK:
return -1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 0;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 0;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 0;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH:
return 1;
case PSI_T_TILDE:
return 1;
+ case PSI_T_CAST:
+ return 1;
case PSI_T_ASTERISK:
return 1;
case PSI_T_SLASH: