anchor.diff:  dataDescriptionEntryFormat1 :
   	(INTEGERLITERAL | LEVEL_NUMBER_77)
   	(dataName | FILLER)?
  +	dataRedefinesClause?
   	dataExternalClause?
   	dataGlobalClause?
  -	dataRedefinesClause?
  +	dataTypeDefClause?
  +	dataThreadLocalClause?
   	(
   		dataPictureClause
   		| dataValueClause
  
positive.code: QUOTES : Q U O T E S;
  RANDOM : R A N D O M;
  RD : R D;
  READ : R E A D;
  RECEIVE : R E C E I V E;
  RECEIVE_CONTROL : R E C E I V E MINUSCHAR C O N T R O L;
  RECORD : R E C O R D;
  RECORDING : R E C O R D I N G;
  RECORDS : R E C O R D S;
  REDEFINES : R E D E F I N E S;
  REEL : R E E L;
  REFERENCE : R E F E R E N C E;
  REFERENCES : R E F E R E N C E S;
  RELATIVE : R E L A T I V E;
  
negative.code: ;
  
  dataExternalClause :
  	IS? EXTERNAL (BY literal)?
  ;
  
  dataGlobalClause :
  	IS? GLOBAL
  ;
  
  dataTypeDefClause :
  	IS? TYPEDEF
  ;
  
  dataThreadLocalClause :
  	IS? THREAD_LOCAL
  ;
  
  dataUsageClause :
  	(USAGE IS?)?
  	(
  		BINARY (TRUNCATED | EXTENDED)?
  		| BIT
  		| COMP
  		| COMP_1
  		| COMP_2
  		| COMP_3
  		| COMP_4
  		| COMP_5
  		| COMPUTATIONAL
  		| COMPUTATIONAL_1
  		| COMPUTATIONAL_2
  		| COMPUTATIONAL_3
  		| COMPUTATIONAL_4
  		| COMPUTATIONAL_5
  		| CONTROL_POINT
  		| DATE
  		| DISPLAY
  		| DISPLAY_1
  		| DOUBLE
  		| EVENT
  		| FUNCTION_POINTER
  		| INDEX
  		| KANJI
  		| LOCK
  		| NATIONAL
  		| PACKED_DECIMAL
  		| POINTER
  		| PROCEDURE_POINTER
  		| REAL
  		| TASK
  	)
  	(
  		RECEIVED? BY? (CONTENT | REFERENCE | REF)
  	)?
  ;
  
  dataSignClause :
  