-- XCompiler.config  Edited by Sandman on Apr 19, 1979 7:51 AM

PACK Resident, Keyboard;

XCompiler: CONFIGURATION LINKS: CODE =
  BEGIN

  SymCache: CONFIGURATION
    IMPORTS StringDefs, SegmentDefs, SystemDefs
    EXPORTS SymbolTable
    CONTROL SymbolCache =
    BEGIN
    SymbolPack;
    SymbolCache;
    END;

  P1: CONFIGURATION
    IMPORTS ComData, CompilerUtil, IODefs, LiteralOps, SegmentDefs, StreamDefs, StringDefs, SymbolOps, SystemDefs, Table, TreeOps
    EXPORTS CompilerUtil
    CONTROL Pass1 =
    BEGIN
    Pass1;
    Pass1T;
    Scanner;
    Parser;
    END;

  P3: CONFIGURATION
    IMPORTS ComData, CompilerUtil, Copier, Log, LiteralOps, SymbolOps, SymbolTable, SystemDefs, Table, TreeOps, Types
    EXPORTS CompilerUtil, Copier
    CONTROL Pass3 =
    BEGIN
    Pass3;
    Pass3B;
    Pass3D;
    Pass3I;
    Pass3M;
    Pass3S;
    Pass3V;
    Pass3Xa;
    Pass3Xb;
    Pass3Xc;
    SymbolCopier;
    Pass3P;
    END;
  
  P4: CONFIGURATION
    IMPORTS ComData, CompilerUtil, Copier, Log, LiteralOps, StringDefs, SymbolOps, SystemDefs, Table, TreeOps, Types
    EXPORTS CompilerUtil
    CONTROL Pass4 =
    BEGIN
    Pass4;
    Pass4B;
    Pass4D;
    Pass4L;
    Pass4S;
    Pass4Xa;
    Pass4Xb;
    END;
  
  P5: CONFIGURATION
    IMPORTS ComData, CompilerUtil, Log, IODefs, LiteralOps, SegmentDefs, StreamDefs, StringDefs, SymbolOps, SystemDefs, Table, 
    TreeOps
    EXPORTS CompilerUtil
    CONTROL Code =
    BEGIN
    Code;
    CgenUtil;
    LexemeUtil;
    Driver;
    OpTable;
    FOpTable;
    Address;
    Stack;
    Flow;
    Calls;
    Store;
    Constructor;
    Expression;
    FlowExpression;
    Statement;
    OutCode;
    PeepholeQ;
    PeepholeU;
    PeepholeZ;
    AJumps;
    DJumps;
    CrossJump;
    Final;
    P5Debug;
    END;
  
  -- Prebound system stuff
  XNucleus;
  
  -- Compiler specific system code
  AlFont;
  Allocator;
  DebugNub;
  ImageRunner;
  Keyboard;
  KeyStreams;
  StreamIO;
  SystemDisplay;
  TimeConvert;

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

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

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

  END.....