anchor.diff:  // set statement
   
   setStatement :
  -	setToStatement
  -	| setUpDownByStatement
  +	SET (setToStatement	| setUpDownByStatement)
   ;
   
   setToStatement :
  -	SET
  -	(
  -		identifier+ TO (identifier | ON | OFF | literal)
  -	)+
  +	(identifier+ TO (identifier | ON | OFF | literal))+
   ;
   
   setUpDownByStatement :
  -	SET identifier+ (UP | DOWN) BY? (identifier | literal)
  +	identifier+ (UP BY | DOWN BY) (identifier | literal)
   ;
   
   // sort statement
  
positive.code: ;
  
  subtractFromGivingStatement :
  	(identifier | literal)+ FROM (identifier | literal) ROUNDED? GIVING (identifier ROUNDED?)+
  ;
  
  subtractCorrespondingStatement :
  
negative.code: 	SORT fileName
  	(ON? (ASCENDING | DESCENDING) KEY? qualifiedDataName+)+
  	(WITH? DUPLICATES IN? ORDER?)?
  	(
  		COLLATING? SEQUENCE IS? alphabetName+
  		(FOR? ALPHANUMERIC IS? alphabetName)?
  		(FOR? NATIONAL IS? alphabetName)?
  	)?
  	(
  		USING fileName+ 
  		| INPUT PROCEDURE IS? procedureName ((THROUGH | THRU) procedureName)?
  	)
  	(
  		GIVING (fileName (LOCK | SAVE | NO REWIND | CRUNCH | RELEASE | WITH REMOVE CRUNCH)?)+
  		| OUTPUT PROCEDURE IS? procedureName ((THROUGH | THRU) procedureName)?
  	)
  ;
  
  // start statement
  