anchor.diff:  //    - DecimalDigits
   fragment
   SignedInteger
  -: DecimalDigits
  -| '+' DecimalDigits
  -| '-' DecimalDigits
  +: ('+'|'-')? DecimalDigits
   ;
   
   // BinaryIntegerLiteral::
   //    0b BinaryDigits
   //    0B BinaryDigits
  +fragment
   BinaryIntegerLiteral
  -: '0b' BinaryDigits
  -| '0B' BinaryDigits
  +: '0' [bB] BinaryDigits
   ;
   
   // BinaryDigits::
  
positive.code: // HexIntegerLiteral::
  //    0x HexDigits
  //    0X HexDigits
  HexIntegerLiteral
  : '0x' HexDigits
  | '0X' HexDigits
  ;
  
  // HexDigits::
  
negative.code: // OctalIntegerLiteral::
  //    0o OctalDigits
  //    0O OctalDigits
  fragment
  OctalIntegerLiteral
  : '0' [oO] OctalDigits
  ;
  
  // OctalDigits::
  