Issue #14: Support unary operator and improve floating constant re