anchor.diff:          (')' | ']' | '>')
       ;
   
  -/*------------------------------------------------------------------
  - * PARSER RULES
  - *------------------------------------------------------------------*/
  +// --------- parser rules ------------
   
   ident
      : keyword_as_ident //{addChild(new TerminalNodeImpl(keyword_as_ident.getText()));}
  -   		//{return ID<IDNode>[$keyword_as_ident.text];}
      | ID
      ;
   
  
positive.code: fragment
  EXPONENT : ('e'|'E') ('+'|'-')? ('0'..'9')+ ;
  
  
  fragment
  DIGIT : '0'..'9'
      ;
  
negative.code:         |  '\'' ( ESC_SEQ | ~('\\' | '\'') )* '\''
  	;
  
  fragment
  HEX_DIGIT : ('0'..'9'|'a'..'f'|'A'..'F') ;
  	
  