anchor.diff:  fragment NOT_LINE_TERMINATOR : ~('\r' | '\n');
   COMMENT : '%' | '%' ~'{' NOT_LINE_TERMINATOR*;
   
  +SHELL_COMMAND : '!' NOT_LINE_TERMINATOR*;
  +
   LINE_TERMINATOR : '\r' '\n' | '\r' | '\n';
   
   fragment ELLIPSIS_COMMENT : '...' NOT_LINE_TERMINATOR* LINE_TERMINATOR;
  
positive.code: RCURLY : '}';
  LSQUARE : '[';
  RSQUARE : ']';
   
  //NB: matched AFTER transpose
  fragment STRING_CHAR : ~('\'' | '\r' | '\n') | '\'\'';
  
negative.code: t_BRACKET_COMMENT : BRACKET_COMMENT { offsetTracker.advanceByTextSize($text); };
  t_COMMENT : COMMENT { offsetTracker.advanceByTextSize($text); };
  
  t_SHELL_COMMAND : SHELL_COMMAND { offsetTracker.advanceByTextSize($text); };
  
  t_FILLER : FILLER { offsetTracker.advanceByTextSize($text); };
  
  t_LINE_TERMINATOR : LINE_TERMINATOR { offsetTracker.advanceToNewLine(1, 1); };
  