anchor.diff:  
   // System timing check commands
   
  -DOLLAR_SETUP : '$setup' ;
  -DOLLAR_HOLD : '$hold' ;
  -DOLLAR_SETUPHOLD : '$setuphold' ;
  -DOLLAR_RECOVERY : '$recovery' ;
  -DOLLAR_REMOVAL : '$removal' ;
  -DOLLAR_RECREM : '$recrem' ;
  -DOLLAR_SKEW : '$skew' ;
  -DOLLAR_TIMESKEW : '$timeskew' ;
  -DOLLAR_FULLSKEW : '$fullskew' ;
  -DOLLAR_PERIOD : '$period' ;
  -DOLLAR_WIDTH : '$width' ;
  -DOLLAR_NOCHANGE : '$nochange' ;
  +DOLLAR_SETUP : '$setup' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_HOLD : '$hold' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_SETUPHOLD : '$setuphold' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_RECOVERY : '$recovery' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_REMOVAL : '$removal' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_RECREM : '$recrem' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_SKEW : '$skew' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_TIMESKEW : '$timeskew' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_FULLSKEW : '$fullskew' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_PERIOD : '$period' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_WIDTH : '$width' -> mode(TIMING_CHECK_MODE) ;
  +DOLLAR_NOCHANGE : '$nochange' -> mode(TIMING_CHECK_MODE) ;
   
   // Compiler directives
   
  -GRAVE_BEGIN_KEYWORDS : '`begin_keywords' ;
  +GRAVE_BEGIN_KEYWORDS : '`begin_keywords' -> mode(BEGIN_KEYWORDS_MODE) ;
   GRAVE_CELLDEFINE : '`celldefine' ;
  -GRAVE_DEFAULT_NETTYPE : '`default_nettype' ;
  -GRAVE_DEFINE : '`define' ;
  +GRAVE_DEFAULT_NETTYPE : '`default_nettype' -> mode(DEFAULT_NETTYPE_MODE) ;
  +GRAVE_DEFINE : '`define' -> mode(DEFINE_MODE) ;
   GRAVE_ELSE : '`else' ;
   GRAVE_ELSIF : '`elsif' ;
   GRAVE_END_KEYWORDS : '`end_keywords' ;
  
positive.code: JOIN : 'join' ;
  LARGE : 'large' ;
  LIBLIST : 'liblist' ;
  LIBRARY : 'library' ;
  LOCALPARAM : 'localparam' ;
  MACROMODULE : 'macromodule' ;
  MEDIUM : 'medium' ;
  
negative.code: IF : 'if' ;
  IFNONE : 'ifnone' ;
  INCDIR : 'incdir' ;
  INCLUDE : 'include' -> mode(FILE_PATH_MODE) ;
  INITIAL : 'initial' ;
  INOUT : 'inout' ;
  INPUT : 'input' ;
  