anchor.diff:  
   mode TEST_NAME;
   TestName: ~[\r\n]+ ;
  -NEW_LINE_TESTNAME: [ \t]* ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  +NEW_LINE_TEST_NAME: [ \t]* ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
   
   mode TABLE_NAME;
   TableName: ~[\]\r\n]+ ;
  -EXIT_TABLENAME: ']' [ \t]* ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  +NEW_LINE_TABLE_NAME: ']' [ \t]* ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
   
   mode PHASE_LEADING;
   COLON: ':' [ \t]* -> skip, mode(PHASE_DESCRIPTION) ;
  -WS5: [ \t]* '\r'? '\n' -> skip, mode(DEFAULT_MODE) ;
  +NEW_LINE_PHASE_LEADING: [ \t]* '\r'? '\n' -> skip, mode(DEFAULT_MODE) ;
   
   mode PHASE_DESCRIPTION;
   PhaseDescription: ~[\r\n]+ ;
  -NEW_LINE_PHASE: ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  -
  -mode IN_DOUBLEQUOTE;
  +NEW_LINE_PHASE_DESCRIPTION: ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  +
  +mode IN_DOUBLE_QUOTE;
   Str: (~["\\\r\n] | UnicodeEscape | EscapeSequence)+ ;
  -CLOSEDOUBLEQUOTE: '"' -> skip, mode(DEFAULT_MODE) ;
  -
  -mode IN_SINGLEQUOTE;
  +CLOSE_DOUBLE_QUOTE: '"' -> skip, mode(DEFAULT_MODE) ;
  +
  +mode IN_SINGLE_QUOTE;
   Char: (~['\\\r\n] | UnicodeEscape | EscapeSequence)+ ;
  -CLOSESINGLEQUOTE: '\'' -> skip, mode(DEFAULT_MODE) ;
  -
  -mode IN_BACKTICK;
  -Expr: ~[`]+ /*-> type(Expr)*/ ;
  -CLOSEBACKTICK: '`' -> skip, mode(DEFAULT_MODE) ;
  +CLOSE_SINGLE_QUOTE: '\'' -> skip, mode(DEFAULT_MODE) ;
  +
  +mode IN_BACK_TICK;
  +Expr: ~[`]+ ;
  +CLOSE_BACK_TICK: '`' -> skip, mode(DEFAULT_MODE) ;
   
   mode AFTER_METHOD;
  -OPENBACKTICK3: '`' -> skip, mode(METHOD_PATTERN) ;
  +OPEN_BACK_TICK3: '`' -> skip, mode(METHOD_PATTERN) ;
   SPACETABNEWLINE: [ \t\r\n]+ -> skip ;
   
   mode METHOD_PATTERN;
  
positive.code: HASH5: '#####' ;
  HASH6: '######' ;
  TEST: 'Test:' -> mode(TEST_LEADING);
  TABLECAPTION: '[' -> skip, mode(TABLE_NAME);
  SETUP:    'Setup' -> mode(PHASE_LEADING);
  EXERCISE: 'Exercise' -> mode(PHASE_LEADING);
  VERIFY:   'Verify'  -> mode(PHASE_LEADING);
  
negative.code: SPACETABNEWLINE6: [ \t\r\n]+ -> skip ;
  
  mode AFTER_CSV;
  OPEN_SINGLE_QUOTE3: '\'' -> skip, mode(IN_FILE_NAME) ;
  SPACETABNEWLINE7: [ \t\r\n]+ -> skip ;
  
  mode AFTER_EXCEL;
  OPEN_SINGLE_QUOTE4: '\'' -> skip, mode(IN_BOOK_NAME) ;
  SPACETABNEWLINE8: [ \t\r\n]+ -> skip ;
  
  mode IN_TABLE_NAME;
  