anchor.diff:      //change column to 1-based
       return new matlab.ArrayTranslationProblem(e.line, e.charPositionInLine + 1, "LEXER: " + getErrorMessage(e, tokenNames));
   }
  +
  +private boolean couldBeFieldName = false;
   }
   
   //start symbol
  
positive.code: 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;
  fragment OTHER_WHITESPACE : (' ' | '\t' | '\f')+;
  FILLER : ((('...')=> ELLIPSIS_COMMENT) | OTHER_WHITESPACE)+; //NB: putting the predicate on the fragment doesn't work
  
  MISC : .;
  
negative.code: 
  cell_access :
       name (t_FILLER? t_LCURLY t_FILLER? arg_list t_FILLER? t_RCURLY)*
    |  {!(inSquare() || inCurly())}? name t_FILLER? t_AT t_FILLER? name
    |  {inSquare() || inCurly()}? name t_AT name //TODO-AC: fix error message for name AT FILLER name case
    ;
  
  arg_list :  
  