NumericLiteral = [ "+" | "-" ] Digit { Digit }.
Numeric symbols represent signed integers, which may be arbitrarily large. For example: 123 +121 -123 -123456789012345678901234567890
Non-negative integers can be written as 0xZZZ...ZZ
where ZZZ...ZZ is a non-empty sequence of hexadecimal digits.