anchor.diff:  CLOSE_BACK_TICK3: '`' -> skip, mode(DEFAULT_MODE) ;
   
   mode IN_FILE_NAME;
  -SingleQuoteName: (~['\r\n]|'\'\'')* ;
  +SingleQuoteName: (~['\r\n]|'\'\'')+ ;
   CLOSE_SINGLE_QUOTE2: '\'' -> skip, mode(DEFAULT_MODE) ;
   
   mode IN_BOOK_NAME;
  -SingleQuoteName3: (~['\r\n]|'\'\'')* -> type(SingleQuoteName) ;
  +SingleQuoteName3: (~['\r\n]|'\'\'')+ -> type(SingleQuoteName) ;
   CLOSE_SINGLE_QUOTE3: '\'' -> skip, mode(DEFAULT_MODE) ;
   
   fragment
  
positive.code: WS : Spaces -> skip ;
  
  mode ABBREVIATION;
  ShortName: ~[\]\r\n]* ;
  RBRACKET_COLON: ']:' Spaces? -> skip, mode(LONG_NAME) ;
  
  mode LONG_NAME;
  LongName: ~[\r\n]* ;
  EXIT_LONG_NAME: ('\r'? '\n')+ -> skip, mode(DEFAULT_MODE) ;
  
  mode TEST_NAME;
  TestName: ~[\r\n]+ ;
  
negative.code: lexer grammar YokohamaUnitLexer;
  
  STAR_LBRACKET: '*[' Spaces? -> skip, mode(ABBREVIATION);
  HASH1: '#' ;
  HASH2: '##' ;
  HASH3: '###' ;
  