anchor.diff:  
   
   /*
  -QUALNAME and INTLITERAL are conflicting.  To avoid the conflict in
  -literal, QUALNAME rule is disabled once an attribute has been parsed, to
  +QUALIFIED_NAME and INTLITERAL are conflicting.  To avoid the conflict in
  +literal, QUALIFIED_NAME rule is disabled once an attribute has been parsed, to
   give priority to INTLITERAL.
     */
   
  
positive.code: 
  identifier
  	:
          QUALNAME -> ^(ID QUALNAME)
  	;
  
  attribute
  	:
          QUALNAME
  	;
  
  attributeValuePairs
  
negative.code:         (STRINGLITERAL -> ^(STRING STRINGLITERAL) |
           INTLITERAL -> ^(INT INTLITERAL) |
           STRINGLITERAL { qnameDisabled = false; } '%%' datatype -> ^(TYPEDLITERAL STRINGLITERAL datatype) |
           { qnameDisabled = false; } '\'' QUALIFIED_NAME '\'' -> ^(TYPEDLITERAL QUALIFIED_NAME) | )
  	;
  
  datatype:
          (IRI_REF -> ^(IRI IRI_REF)
          |
           QUALIFIED_NAME -> ^(QNAM QUALIFIED_NAME))
  	;
  
  	
  