anchor.diff:  
   // $<Lexer
   
  -WS : (' '| '\t'| EOL)+ -> skip;
  +WS : (' '| '\t'| EOL)+ -> channel(99);
   
   BASE : ('B'|'b')('A'|'a')('S'|'s')('E'|'e');
   
  
positive.code: HEX : DIGIT | 'A'..'F' | 'a'..'z';
  
  fragment
  PN_LOCAL_ESC : '\\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&' | '\'' | '(' | ')' | '*' | '+' | ',' | ';' | '=' | ':' | '/' | '?' | '#' | '@' | '%' );    	
  
  fragment
  DIGIT : '0'..'9';
  
  COMMENT : '#' .* EOL -> skip;
  
  fragment
  EOL : '\n' | '\r';
  
negative.code: 
  NOW : ('N'|'n')('O'|'o')('W'|'w');
  
  UUID : ('U'|'u')('U'|'u')('I'|'i')('D'|'d');
  
  STRUUID : ('S'|'s')('T'|'t')('R'|'r')('U'|'u')('U'|'u')('I'|'i')('D'|'d');
  
  MD5 : ('M'|'m')('D'|'d')'5';
  
  SHA1 : ('S'|'s')('H'|'h')('A'|'a')'1';
  