anchor.diff:      | TEMP
       | EXECUTE
       | USAGE
  +    | ALL PRIVILEGES?
       ;
   
   onObjectClause_
  -    : SEQUENCE
  +    : TABLE? tableName (COMMA_ tableName)*
       | DATABASE
  +    | SCHEMA
       | DOMAIN
       | FOREIGN
       | FUNCTION
  
positive.code: import Symbol, Keyword, Literals, BaseRule;
  
  grant
      : GRANT (privileges_ ON onObjectClause_ | ignoredIdentifiers_)
      ;
  
  revoke
      : REVOKE (GRANT OPTION FOR)? (privileges_ ON onObjectClause_ | ignoredIdentifiers_)
      ;
  
  privileges_
      : privilegeType_ columnNames? (COMMA_ privilegeType_ columnNames?)*
      ;
  
  privilegeType_
      : ALL PRIVILEGES?
      | SELECT
      | INSERT
      | UPDATE
      | DELETE
  
negative.code:     | ALL
      | LANGUAGE
      | LARGE OBJECT
      | TABLESPACE
      | TYPE
      | SEQUENCE
      ;
  
  createUser
  