Support the  negative number

对负数的支持写在了Parser中。
Lexer只负责产生Token，Sub的具体含义在Parser可以确定。