anchor.diff:      ;
   
   setting
  -    :    NAME (':' | '=') value (';' | ',')?
  +    :    NAME (':' | '=') value (';' | ',')? -> ^(KeyValue NAME value)
       ;
   
   value
  
positive.code:     ;
  
  value_list
      :    value (',' value)*
      ;
  
  scalar_value
  
negative.code: grammar ConfigurationFile;
  
  options {
      output=AST;
  }
  
  tokens {
      KeyValue;
      ValueList;
      Array;
      List;
      Group;
      Configuration;
  }
  
  configuration
      :    setting_list -> ^(Configuration setting_list)
      ;
  
  setting_list
  