number with matching sign

does not match sign when matching number.
some little refactor

remove some memoToken = null, getItem(), getToken(), etc.
compact and space expression

compact and space expression