anchor.diff:  
   /**
     The following production uses ANTLR directives to disactivate the
  -  production QUALNAME to guarantee that ensure that PREFX token is
  +  production QUALIFIED_NAME to guarantee that ensure that PREFX token is
     generated in this context only.
   
     A global static boolean variable (qnameDisabled) is declared in the
     parser, set to true when entering this production and set to false
  -  on exit.  This variable is use in the lexer to disable the QUALNAME
  +  on exit.  This variable is use in the lexer to disable the QUALIFIED_NAME
     production.
   
     Sorry, that's the only way I have found to do this. Obviously, this
  
positive.code: 
  
  /*
  QUALNAME and INTLITERAL are conflicting.  To avoid the conflict in
  literal, QUALNAME rule is disabled once an attribute has been parsed, to
  give priority to INTLITERAL.
    */
  
  
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))
  	;
  
  	
  