anchor.diff:         '\u1040'..'\u1049'
      ;
   
  +fragment
  +NameChar
  +    :   NameStartChar
  +    |   '0'..'9'
  +    | '-'
  +    |   '_'
  +    |   '\u00B7'
  +    |   '\u0300'..'\u036F'
  +    |   '\u203F'..'\u2040'
  +    ; 
  +
  +fragment
  +NameStartChar
  +    :   'A'..'Z' | 'a'..'z'
  +    |   '\u00C0'..'\u00D6'
  +    |   '\u00D8'..'\u00F6'
  +    |   '\u00F8'..'\u02FF'
  +    |   '\u0370'..'\u037D'
  +    |   '\u037F'..'\u1FFF'
  +    |   '\u200C'..'\u200D'
  +    |   '\u2070'..'\u218F'
  +    |   '\u2C00'..'\u2FEF'
  +    |   '\u3001'..'\uD7FF'
  +    |   '\uF900'..'\uFDCF'
  +    |   '\uFDF0'..'\uFFFD'
  +    ;
  +
   IDENTIFIER
       :   LETTER (LETTER|JavaIDDigit)*
       ;
  
positive.code: 
  objIdComponents 
      : NUMBER
      | identifier=(OIDIDENTIFIER|IDENTIFIER) ( '(' NUMBER ')' )?
      ;
  
  integerValue :
  
negative.code:     | '--' '-'? (EOF | '\r'* '\n')
      ) -> skip
      ;
  
  //| '--' ~( '\n' |'\r' ) (.*? ( ~('-' | '\n') '--'('#'.*? '\r'? '\n')? | EOF | '\r'? '\n')) 
  //COMMENT : '--' ~( '\n' |'\r')* '\r'? '\n' -> skip;
  
  WS
      :  (' '|'\r'|'\t'|'\u000C'|'\n') -> skip
  