anchor.diff:  AndAssign: '&=';
   
   OrAssign: '|=';
  -
  -LeftShift: '<<';
  -
  -RightShift: '>>';
   
   LeftShiftAssign: '<<=';
   
  
positive.code: fragment Longsuffix: [lL];
  
  fragment Longlongsuffix: 'll' | 'LL';
  
  CharacterLiteral:
  	'\'' Cchar+ '\''
  	| 'u' '\'' Cchar+ '\''
  	| 'U' '\'' Cchar+ '\''
  	| 'L' '\'' Cchar+ '\'';
  
  fragment Cchar:
  	~ ['\\\r\n]
  
negative.code: 	| '\\f'
  	| '\\n'
  	| '\\r'
      | ('\\' ('\r' '\n'? | '\n'))
  	| '\\t'
  	| '\\v';
  
  