anchor.diff:  ;
   
   dataDescriptionEntryFormat2 :
  -	LEVEL_NUMBER_66 dataName renamesClause DOT_FS
  +	LEVEL_NUMBER_66 dataName dataRenamesClause DOT_FS
   ;
   
   dataDescriptionEntryFormat3 :
   	LEVEL_NUMBER_88 conditionName dataValueClause DOT_FS
   ;
   
  -dataRedefinesClause :
  -	REDEFINES dataName
  +dataAlignedClause :
  +	ALIGNED
  +;
  +
  +dataBlankWhenZeroClause :
  +	BLANK WHEN? (ZERO | ZEROS | ZEROES)
  +;
  +
  +dataCommonOwnLocalClause :
  +	COMMON | OWN | LOCAL
  +;
  +
  +dataExternalClause :
  +	IS? EXTERNAL (BY literal)?
  +;
  +
  +dataGlobalClause :
  +	IS? GLOBAL
   ;
   
   dataIntegerStringClause :
   	INTEGER | STRING
  -;
  -
  -dataBlankWhenZeroClause :
  -	BLANK WHEN? (ZERO | ZEROS | ZEROES)
   ;
   
   dataJustifiedClause :
  
positive.code: 		| REAL
  		| TASK
  	)
  	(
  		RECEIVED? BY? (CONTENT | REFERENCE | REF)
  	)?
  ;
  
  dataSignClause :
  	(SIGN IS?)? (LEADING | TRAILING) (SEPARATE CHARACTER?)?
  ;
  
  dataSynchronizedClause :
  	(SYNCHRONIZED | SYNC) (LEFT | RIGHT)?
  ;
  
  dataValueClause :
  
negative.code: 	SP
  ;
  
  pictureCardinality :
  	LPARENCHAR integerLiteral RPARENCHAR
  ;
  
  dataReceivedByClause :
  	RECEIVED? BY? (CONTENT | REFERENCE | REF)
  ;
  
  dataRecordAreaClause :
  	RECORD AREA
  ;
  
  dataRedefinesClause :
  	REDEFINES dataName
  ;
  
  dataRenamesClause :
  	RENAMES qualifiedDataName
  	(
  		(THROUGH | THRU) qualifiedDataName
  	)?
  ;
  
  dataSignClause :
  	(SIGN IS?)? (LEADING | TRAILING) (SEPARATE CHARACTER?)?
  ;
  
  dataSynchronizedClause :
  	(SYNCHRONIZED | SYNC) (LEFT | RIGHT)?
  ;
  
  dataThreadLocalClause :
  	IS? THREAD_LOCAL
  ;
  
  dataTypeClause :
  	TYPE IS? (SHORT_DATE | LONG_DATE | NUMERIC_DATE | NUMERIC_TIME | LONG_TIME)
  ;
  
  dataTypeDefClause :
  	IS? TYPEDEF
  ;
  
  dataUsageClause :
  