
<<CompilerServer.config>>
    <<Copyright  1985 by Xerox Corporation.  All rights reserved.>>
    <<Satterthwaite on December 19, 1985 9:42:07 am PST>>
    <<>>
    DIRECTORY
        AllocImpl: FROM "InternalAllocImpl",
        ParserImpl: FROM "ProtoParser",
        RCMapBuilderImpl: FROM "InternalRCMapBuilderImpl",
        SymbolCache: FROM "InternalSymbolCache",
        SymbolPack: FROM "InternalSymbolPack",
        SymbolPackExt: FROM "InternalSymbolPackExt",

        ComData: FROM "tComData",
        CompilerSequencer: FROM "tSequencer",
        SymbolCopier: FROM "tSymbolCopier",
        ObjectOut: FROM "tObjectOut",
        FileParmPack: FROM "tFileParmPack",
        Pass1: FROM "tPass1",
        Pass2: FROM "tPass2",
        Pass3P: FROM "tPass3P",
        Pass4B: FROM "tPass4B",
        Pass4D: FROM "tPass4D",
        Pass4L: FROM "tPass4L",
        Pass4S: FROM "tPass4S",
        Code: FROM "tCode",
        Address: FROM "tAddress",
        Calls: FROM "tCalls",
        CgenUtil: FROM "tCgenUtil",
        Constructor: FROM "tConstructor",
        CrossJump: FROM "tCrossJump",
        DJumps: FROM "tDJumps",
        Driver: FROM "tDriver",
        Expression: FROM "tExpression",
        Final: FROM "tFinal",
        Flow: FROM "tFlow",
        FlowExpression: FROM "tFlowExpression",
        FOpTable: FROM "tFOpTable",
        OpTable: FROM "tOpTable",
        OutCode: FROM "tOutCode",
        PeepholeA: FROM "tPeepholeA",
        PeepholeQ: FROM "tPeepholeQ",
        PeepholeU: FROM "tPeepholeU",
        PeepholeZ: FROM "tPeepholeZ",
        Selection: FROM "tSelection",
        StackImpl: FROM "tStackImpl",
        Statement: FROM "tStatement",
        Store: FROM "tStore",
        Temp: FROM "tTemp",
        VarBasics: FROM "tVarBasics",
        VarMove: FROM "tVarMove",
        VarUtils: FROM "tVarUtils",
        CountingImpl: FROM "tCountingImpl";


    CrossCompiler: CONFIG LINKS: CODE
        IMPORTS Basics, BasicTime, Commander, ConvertUnsafe, FileNames, FS, IO, Loader, PrincOpsUtils, Process, ProcessorFace, RefText, 
        Rope, RuntimeError, --SymbolTable,-- UnsafeStorage, VM
        EXPORTS CompilerOps
        CONTROL CrossInterface = {

        P1: CONFIG
            IMPORTS Alloc, ComData, CompilerUtil, LiteralOps, IO, Real, RefText, SourceMap, SymbolOps, TreeOps
            EXPORTS CompilerUtil
            CONTROL Pass1 = {
            Pass1;
            Pass1T;
            Scanner;
            ParserImpl};

        P3: CONFIG
            IMPORTS Alloc, ComData, ConvertUnsafe, Copier, Log, LiteralOps, OSMiscOps,  SourceMap, SymbolOps, SymbolPack, SymLiteralOps, 
            TreeOps, Types, XTreeOps
            EXPORTS CompilerUtil, Copier
            CONTROL Pass3 = {
            Pass3;
            SymbolCopier;
            Attr3a;
            Attr3b;
            Pass3B;
            Pass3D;
            Pass3I;
            Pass3M;
            Pass3S;
            Pass3V;
            Pass3Xa;
            Pass3Xb;
            Pass3Xc};

        P4: CONFIG
            IMPORTS Alloc, ComData, CompilerUtil, ConvertUnsafe, Copier, Log, LiteralOps, Real, RefText, Rope, SourceMap, SymbolOps, 
            SymLiteralOps, TreeOps, Types, UnsafeStorage
            EXPORTS CompilerUtil
            CONTROL Pass4 = {
            Pass4;
            Pass4B;
            ReplPack;
            Pass4D;
            Pass4L;
            Pass4S;
            Pass4Ops;
            Pass4Xa;
            Pass4Xb;
            Pass4Xc};

        P5: CONFIG    
            IMPORTS Alloc, ComData, CompilerUtil, Counting, IO, Log, LiteralOps, OSMiscOps, Real, SourceMap, 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;
            PeepholeA;
            PeepholeQ;
            PeepholeU;
            PeepholeZ;
            DJumps;
            CrossJump;
            Final};

        BcdOutput: CONFIG
            IMPORTS Alloc, ComData, ConvertUnsafe, IO, LiteralOps, OSMiscOps, Rope, SymbolOps, SymLiteralOps, TreeOps, UnsafeStorage, VM, 
            XTreeOps 
            EXPORTS CompilerUtil = {
            ObjectOut;
            TypeStringsImpl;
            RCMapBuilderImpl};

        SymCache: CONFIG
            IMPORTS ConvertUnsafe, FS, PrincOpsUtils, VM
            EXPORTS SymbolTable = {
            SymbolPack;
            SymbolCache};

        <<Compiler specific system code>>
            OSMiscOpsImpl;
            IeeePack;
            AllocImpl;

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

        <<Compiler passes>>
            P1;
            Pass2;
            P3;
            Pass3P;
            P4;
            P5;

        <<Compiler control>>
            ComData;
            LogPack;
            ErrorTab LINKS: FRAME;
            Debug;
            DebugTab LINKS: FRAME;
            CompilerSequencer;
            FileParmPack;
            CrossInterface;
            CommandPack;

            }.


    <<>>
    <<>>
