anchor.diff:       | textualConventionAssignement
        | objectTypeAssignement
        | trapTypeAssignement
  +     | moduleIdentityAssignement
        | macroAssignement
        ;
   
  
positive.code: macroName :
      | 'MODULE-COMPLIANCE'
      | 'OBJECT-GROUP'
      | 'MODULE-IDENTITY'
      | 'OBJECT-IDENTITY'
      | 'NOTIFICATION-TYPE'
      | 'NOTIFICATION-GROUP'
  
negative.code:     'IMPLIED'? type
      ;
  
  moduleIdentityAssignement:
      'MODULE-IDENTITY'
      'LAST-UPDATED' stringValue
      'ORGANIZATION' stringValue
      'CONTACT-INFO' stringValue
      'DESCRIPTION' stringValue
      moduleRevisions
      '::='
      objectIdentifierValue
      ;
  
  
  moduleRevisions:
      moduleRevision*
      ;
  
  moduleRevision:
      'REVISION' stringValue
      'DESCRIPTION' stringValue
      ;
  
  textualConventionAssignement :
      '::=' 'TEXTUAL-CONVENTION' (complexAttribut ','*)+
      ;
  