anchor.diff:  }
   
   
  -
   /*------------------------------------------------------------------
    * PARSER RULES
    *------------------------------------------------------------------*/
  
positive.code:   : PREFIXEDNAME
    ;
  
  //blank
  //  : BLANK_PREFIX NAME_SBS
  //  | BLANK
  //  ;
  
  variable
    : STRING_WITH_CURLY_BRACKET
    ;
  
negative.code: WS
    : ([\t\r\n\u000C] | ' ') + -> skip
    ;
  
  /*------------------------------------------------------------------
   * LEXER RULES
   Applied for tokenization (before parsing), regardless of parser rules, as follows:
   - The rule matching the longest substring is applied
   - If there are several of them, the first one is applied
   *------------------------------------------------------------------*/
  
  STRING_WITH_CURLY_BRACKET
    : '{' (PN_CHARS | '.' | ':' | '/' | '\\' | '#' | '%' | '&' | UCHAR)*? '}'
  