For conversion to signed types, the grammar recognized is:
Integer: Sign UnsignedInteger UnsignedIntegerSign: + -
Sign: + -
UnsignedInteger: DecimalDigit DecimalDigit UnsignedInteger