anchor.diff:  RCURLY : '}';
   LSQUARE : '[';
   RSQUARE : ']';
  + 
  +//NB: matched AFTER transpose
  +fragment STRING_CHAR : ~('\'' | '\r' | '\n') | '\'\'';
  +STRING : '\'' STRING_CHAR* '\'';
   
   fragment BRACKET_COMMENT_FILLER : ~'%' | '%' ~('{' | '}');
   BRACKET_COMMENT : '%{' BRACKET_COMMENT_FILLER* (BRACKET_COMMENT BRACKET_COMMENT_FILLER*)* '%}'; //TODO-AC: test this
  
positive.code: 
  @lexer::header {
  package matlab;
  }
  
  array :
  
negative.code: fragment SCI_EXP : ('e' | 'E') ('+' | '-')? DIGIT+;
  fragment FP_NUMBER : (DIGIT+ '.' DIGIT*) | ('.' DIGIT+) SCI_EXP;
  NUMBER : (HEX_NUMBER | FP_NUMBER) ('i' | 'I' | 'j' | 'J')?;
  
  PLUS : '+';
  MINUS : '-';
  