DecimalIntegerLiteral -> Integer
IntegerLiteral -> Integer LetterLl
| '0' LetterXx HexDigits
| '0' LetterXx HexDigits LetterLl
Integer -> Digit
| Integer Digit
HexDigits -> HexDigit
| HexDigits HexDigit
Digit -> 0..9
HexDigit -> Digit
| a..f
LetterXx -> 'X' | 'x'
LetterLl -> 'L' | 'l'
|