TWIDDLE
**str != NEGATIVE && **str != TWIDDLE && **str != RPAREN &&
if (**str == NEGATIVE || **str == PLUS || **str == TWIDDLE || **str == BANG)
case TWIDDLE : val = ~val;