anchor.diff:  ;
   // R464
   endEnumStmt : 
  -END keyENUM
  +END ENUM
  +Newline
   ;
   // R465
   arrayConstructor : 
  
positive.code:   (   lowerBoundExpr  COLON    )?   upperBoundExpr
  ;
  // Keywords
  keyNEQV : N E Q V;
  keyFORMAT : F O R M A T;
  keyGENERIC : G E N E R I C;
  keyBN : B N;
  keyEQUIVALENCE : E Q U I V A L E N C E;
  keyEOR : E O R;
  keyPROTECTED : P R O T E C T E D;
  keyPAD : P A D;
  keyFILE : F I L E;
  keyENTRY : E N T R Y;
  keyUNFORMATTED : U N F O R M A T T E D;
  keyTRUE : T R U E;
  keyPOSITION : P O S I T I O N;
  keyBZ : B Z;
  keyRU : R U;
  keyNAMED : N A M E D;
  SUBROUTINE : S U B R O U T I N E;
  keyOPENED : O P E N E D;
  keyDELIM : D E L I M;
  keyLT : L T;
  keyRZ : R Z;
  keyRD : R D;
  keySOURCE : S O U R C E;
  keyRC : R C;
  keyACTION : A C T I O N;
  keyIMPORT : I M P O R T;
  keyRN : R N;
  keyBLOCK : B L O C K;
  keyGT : G T;
  keyD : D;
  keyENUM : E N U M;
  keyOVERRIDABLE : O V E R R I D A B L E;
  keyL : L;
  keyMODULE : M O D U L E;
  keyEQV : E Q V;
  keyP : P;
  keyGE : G E;
  keyEXTENDS : E X T E N D S;
  keyT : T;
  keyPASS : P A S S;
  keyGO : G O;
  keyX : X;
  keyWHERE : W H E R E;
  keyPROCEDURE : P R O C E D U R E;
  keyNAME : N A M E;
  keyDOUBLE : D O U B L E;
  keyCONTAINS : C O N T A I N S;
  keyLOGICAL : L O G I C A L;
  keyCLASS : C L A S S;
  keyNEXTREC : N E X T R E C;
  keyDEFERRED : D E F E R R E D;
  keyONLY : O N L Y;
  keyEXIST : E X I S T;
  keyINTERFACE : I N T E R F A C E;
  keySAVE : S A V E;
  keyOR : O R;
  keyADVANCE : A D V A N C E;
  keySTAT : S T A T;
  keyRETURN : R E T U R N;
  keyREADWRITE : R E A D W R I T E;
  keyASSIGNMENT : A S S I G N M E N T;
  keyIOSTAT : I O S T A T;
  keyFORMATTED : F O R M A T T E D;
  keyCOMPLEX : C O M P L E X;
  keyA : A;
  keyPRINT : P R I N T;
  keyENUMERATOR : E N U M E R A T O R;
  keyROUND : R O U N D;
  keySELECT : S E L E C T;
  keyEXIT : E X I T;
  keyNULLIFY : N U L L I F Y;
  keyKIND : K I N D;
  keyCOMMON : C O M M O N;
  keyBLANK : B L A N K;
  keyIOLENGTH : I O L E N G T H;
  keyINTEGER : I N T E G E R;
  keyDEALLOCATE : D E A L L O C A T E;
  FUNCTION : F U N C T I O N;
  keyC : C;
  keyEN : E N;
  END : E N D;
  keyRECURSIVE : R E C U R S I V E;
  keyG : G;
  keySEQUENCE : S E Q U E N C E;
  keyINQUIRE : I N Q U I R E;
  keyFLUSH : F L U S H;
  keyO : O;
  keyELSE : E L S E;
  keyS : S;
  keyINTENT : I N T E N T;
  keyRESULT : R E S U L T;
  keyOPERATOR : O P E R A T O R;
  keyRP : R P;
  keyEQ : E Q;
  keyES : E S;
  keySIZE : S I Z E;
  keyAND : A N D;
  keyNON : N O N;
  keyDC : D C;
  keyTYPE : T Y P E;
  keyPRECISION : P R E C I S I O N;
  keyPENDING : P E N D I N G;
  keySEQUENTIAL : S E Q U E N T I A L;
  keyNOT : N O T;
  keyEXTERNAL : E X T E R N A L;
  keyREAL : R E A L;
  keyTHEN : T H E N;
  keySTREAM : S T R E A M;
  keyNAMELIST : N A M E L I S T;
  keyDEFAULT : D E F A U L T;
  keySTOP : S T O P;
  keyWHILE : W H I L E;
  PROGRAM : P R O G R A M;
  keyREC : R E C;
  keyOPEN : O P E N;
  keyCASE : C A S E;
  keyERR : E R R;
  keyOPTIONAL : O P T I O N A L;
  keyNE : N E;
  keyID : I D;
  keyUNIT : U N I T;
  keyFORALL : F O R A L L;
  keyCLOSE : C L O S E;
  keyREAD : R E A D;
  keyOUT : O U T;
  keyNOPASS : N O P A S S;
  keyB : B;
  keyF : F;
  keyFMT : F M T;
  keyELEMENTAL : E L E M E N T A L;
  keyDIRECT : D I R E C T;
  keyWRITE : W R I T E;
  keyELSEWHERE : E L S E W H E R E;
  keyZ : Z;
  keyWAIT : W A I T;
  keyFALSE : F A L S E;
  keyTARGET : T A R G E T;
  keySS : S S;
  keySP : S P;
  keyLEN : L E N;
  keyVOLATILE : V O L A T I L E;
  keyREWIND : R E W I N D;
  keyASYNCHRONOUS : A S Y N C H R O N O U S;
  keyNML : N M L;
  keyINTRINSIC : I N T R I N S I C;
  keyPUBLIC : P U B L I C;
  keyERRMSG : E R R M S G;
  keyDO : D O;
  USE : U S E;
  keyRECL : R E C L;
  keyENCODING : E N C O D I N G;
  keyABSTRACT : A B S T R A C T;
  keyCHARACTER : C H A R A C T E R;
  keyNUMBER : N U M B E R;
  keyBACKSPACE : B A C K S P A C E;
  keyENDFILE : E N D F I L E;
  keyDT : D T;
  keyPARAMETER : P A R A M E T E R;
  keyDP : D P;
  keyLE : L E;
  keyDATA : D A T A;
  keyIMPLICIT : I M P L I C I T;
  keyTR : T R;
  keyPOS : P O S;
  keyPRIVATE : P R I V A T E;
  keyFINAL : F I N A L;
  keyTO : T O;
  keyTL : T L;
  keyCONTINUE : C O N T I N U E;
  keyALLOCATE : A L L O C A T E;
  keyDECIMAL : D E C I M A L;
  keyCYCLE : C Y C L E;
  keySTATUS : S T A T U S;
  keyIOMSG : I O M S G;
  keyE : E;
  keyFORM : F O R M;
  keyI : I;
  keyIS : I S;
  keyNONE : N O N E;
  keyVALUE : V A L U E;
  keyIN : I N;
  keySIGN : S I G N;
  keyDIMENSION : D I M E N S I O N;
  keyIF : I F;
  keyASSOCIATE : A S S O C I A T E;
  keyBIND : B I N D;
  keyALLOCATABLE : A L L O C A T A B L E;
  keyACCESS : A C C E S S;
  keyCALL : C A L L;
  keyPURE : P U R E;
  keyPOINTER : P O I N T E R;
  keyINOUT : I N O U T;
  // Lists
  equivalenceObjectList :  equivalenceObject  ( COMMA  equivalenceObject  )* ;
  implicitSpecList :  implicitSpec  ( COMMA  implicitSpec  )* ;
  
negative.code: ;
  // R624
  allocOpt : 
  STAT  EQUALS  statVariable
  | ERRMSG  EQUALS  errmsgVariable
  | SOURCE  EQUALS  sourceExpr
  ;
  // R625
  statVariable : 
  