anchor.diff:  	XML_PI_START! NCNAME ' ' ( ~ ( '?' ) | ( '?' ~ ( '>' ) ) => '?' )+
   	;
   
  +protected XML_CDATA
  +options {
  +	testLiterals=false;
  +}:
  +	XML_CDATA_START!  ( ~( ']' ) )+
  +	;
  +	
   /**
    * Main method that decides which token to return next.
    * We need this as many things depend on the current
  
positive.code: 	GTEQ { $setType(GTEQ); }
  	|
  	XML_PI_END { $setType(XML_PI_END); }
  	;
  
  protected CHAR
  
negative.code: 	( XML_PI_START )
  	=> XML_PI { $setType(XML_PI); }
  	|
  	XML_CDATA { $setType(XML_CDATA); $setText("CDATA"); }
  	|
  	END_TAG_START
  	{
  		inElementContent= false;
  