anchor.diff:  ;
   
   dataDescriptionEntry :
  -	INTEGERLITERAL (dataName | FILLER)? dataDescriptionEntryClause* DOT
  -	| LEVEL_NUMBER_66 dataName renamesClause DOT
  -	| LEVEL_NUMBER_77 dataDescName dataDescriptionEntryClause* DOT
  -	| LEVEL_NUMBER_88 conditionName conditionValueClause DOT
  -;
  -
  -dataDescriptionEntryClause :
  -	dataPictureClause
  -	| dataValueClause
  -	| dataUsageClause
  -	| dataRedefinesClause
  -	| dataExternalClause
  -	| dataGlobalClause
  -	| dataSignClause
  -	| dataOccursClause
  -	| dataSynchronizedClause
  -	| dataJustifiedClause
  -	| dataBlankWhenZeroClause
  +	dataDescriptionEntryFormat1
  +	| dataDescriptionEntryFormat2
  +	| dataDescriptionEntryFormat3
  +;
  +
  +dataDescriptionEntryFormat1 :
  +	(INTEGERLITERAL | LEVEL_NUMBER_77)
  +	(dataName | FILLER)?
  +	dataExternalClause?
  +	dataGlobalClause?
  +	dataRedefinesClause?
  +	(
  +		dataPictureClause
  +		| dataValueClause
  +		| dataUsageClause
  +		| dataOccursClause
  +		| dataSignClause
  +		| dataSynchronizedClause
  +		| dataJustifiedClause
  +		| dataBlankWhenZeroClause
  +	)*
  +	DOT
  +;
  +
  +dataDescriptionEntryFormat2 :
  +	LEVEL_NUMBER_66 dataName renamesClause DOT
  +;
  +
  +dataDescriptionEntryFormat3 :
  +	LEVEL_NUMBER_88 conditionName dataValueClause DOT
   ;
   
   dataRedefinesClause :
  
positive.code: ;
  
  pictureChars :
  	DOLLARCHAR | IDENTIFIER | integerLiteral | pictureCharsKeyword | NUMERICLITERAL | picturePunctuation | ASTERISKCHAR | DOUBLEASTERISKCHAR | LPARENCHAR | RPARENCHAR | PLUSCHAR | MINUSCHAR | LESSTHANCHAR | MORETHANCHAR
  ;
  
  pictureCardinality :
  
negative.code: 			(THROUGH | THRU) literal
  		)?
  	)+
  ;
  
  renamesClause :
  