-- PilotCompiler.config, Pilot Compiler configuration
-- last edited by Satterthwaite on July 7, 1982 2:55 pm

Compiler: CONFIG LINKS: CODE
    IMPORTS
      Directory, ExecOps, File, FileStream, Heap, Inline, KernelFile,
      LongString, ProcessorFace, Runtime, Space, String, Time,
      Transaction, Volume
    EXPORTS ExecOps, TemporarySpecialExecOps, CompilerOps
    CONTROL Interface = {

  SymCache: CONFIG
      IMPORTS File, Heap, LongString, Space, Strings, Transaction
      EXPORTS SymbolTable
      CONTROL SymbolCache = {
    SymbolPack;
    SymbolCache};

  P1: CONFIG
      IMPORTS
        Alloc, ComData, CompilerUtil, CharIO, FileStream, LiteralOps,
	LongString, Real, Strings, SymbolOps, TreeOps
      EXPORTS CompilerUtil
      CONTROL Pass1 = {
    Pass1;
    Pass1T;
    Scanner;
    Parser};

  P3: CONFIG
      IMPORTS
        Alloc, ComData, Copier, Log, LiteralOps, OSMiscOps, 
        SymbolOps, SymbolPack, SymLiteralOps, TreeOps, Types
      EXPORTS CompilerUtil, Copier
      CONTROL Pass3 = {
    Pass3;
    SymbolCopier;
    Pass3B;
    Pass3T;
    Pass3D;
    Pass3I;
    Pass3M;
    Pass3S;
    Pass3V;
    Pass3Xa;
    Pass3Xb;
    Pass3Xc};
  
  P4: CONFIG
      IMPORTS
        Alloc, ComData, CompilerUtil, Copier, Heap, Log, LongString, LiteralOps,
	Real, Strings, SymbolOps, SymLiteralOps, TreeOps, Types
      EXPORTS CompilerUtil
      CONTROL Pass4 = {
    Pass4;
    ReplPack;
    Pass4B;
    Pass4D;
    Pass4L;
    Pass4S;
    Pass4Ops;
    Pass4Xa;
    Pass4Xb;
    Pass4Xc};
  
  P5: CONFIG	
      IMPORTS
        Alloc, ComData, CompilerUtil, Counting, FileStream, Log, LiteralOps,
	OSMiscOps, Real, SymbolOps, SymLiteralOps, TreeOps
      EXPORTS CompilerUtil
      CONTROL Code = {
    Code;
    CgenUtil;
    Temp;
    VarUtils;
    VarBasics;
    VarMove;
    Driver;
    OpTable;
    FOpTable;
    Address;
    StackImpl;
    Flow;
    Calls;
    Store;
    CountingImpl;
    Constructor;
    Expression;
    FlowExpression;
    Statement;
    Selection;
    OutCode;
    PeepholeQ;
    PeepholeU;
    PeepholeZ;
    DJumps;
    CrossJump;
    Final};

  BcdOutput: CONFIG
      IMPORTS
        Alloc, ComData, FileStream, Heap, Inline, LiteralOps, LongString,
	OSMiscOps, SymbolOps, SymLiteralOps, TreeOps 
      EXPORTS CompilerUtil = {
    ObjectOut;
    TypeStringsImpl;
    RCMapBuilderImpl};
  
   -- Compiler specific system code
    OSMiscOpsImpl;
    CharIOImpl;
    IeeePack;
    AllocImpl;

   -- Compiler utilities
    SymbolPack;
    SymbolPackExt;
    SymCache;
    TreePack;
    LiteralPack;
    SymLiteralPack;
    TypePack;
    FilePack;
    BcdOutput;
    MesaTab LINKS: FRAME;

   -- Compiler passes
    P1;
    Pass2;
    P3;
    Pass3P;
    P4;
    P5;

   -- Compiler control
    Sequencer;
    ComData;
    LogPack;
    ErrorTab LINKS: FRAME;
    Debug;
    DebugTab LINKS: FRAME;
    FileParmPack;
    Interface;
    CommandPack;

    }.