anchor.diff:  				| PNAME_NS
   				;
   blankNode       : BLANK_NODE_LABEL ;
  -// BNF: codeDecl ::= '%' iri? CODE
  -codeDecl		: '%' (productionName '%' | iri? CODE) ;
  -productionName  : PRODUCTION_LABEL ;
  +codeDecl		: '%' iri (CODE | '%') ;
   startActions	: codeDecl+ ;
   semanticActions	: codeDecl* ;
   rdfType			: RDF_TYPE ;
  
positive.code: max_range       : INTEGER
  				| '*'
  				;
  valueSet        : '(' value* ')' ;
  value           : iriRange
  				| literal
  				;
  
negative.code: 				| prefixDecl
  				;
  valueExprDefinition : valueExprLabel ('=' valueClassExpr semanticActions | KW_EXTERNAL) ;
  valueClassExpr  : valueClass valueClassJuncts?
  				| '(' valueClass valueClassJuncts? ')' ;
  valueClassJuncts : (KW_OR valueClass)+
  				|  (KW_AND valueClass)+
  				;
  