-- crossCompiler.config, Rubicon -> Trinity Compiler configuration -- last edited by Satterthwaite on July 27, 1983 5:02 pm DIRECTORY Sequencer: FROM "tSequencer", SymbolCopier: FROM "tSymbolCopier", ObjectOut: FROM "tObjectOut", FileParmPack: FROM "tFileParmPack", Pass1: FROM "tPass1", Parser: FROM "ProtoParser", Pass2: FROM "tPass2", Pass3P: FROM "tPass3P", Pass4B: FROM "tPass4B", Pass4D: FROM "tPass4D", Pass4L: FROM "tPass4L", Pass4S: FROM "tPass4S", 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 Directory, Exec, ExecOps, File, FileStream, Heap, IO, Inline, KernelFile, LongString, ProcessorFace, Runtime, Space, String, Time, Transaction, Volume, TTY CONTROL CrossCompilerImpl = { 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; Attr3a; Attr3b; Pass3B; Pass3D; Pass3I; Pass3M; Pass3S; Pass3V; Pass3Xa; Pass3Xb; Pass3Xc}; P4: CONFIG IMPORTS Alloc, ComData, CompilerUtil, Copier, 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; PeepholeA; PeepholeQ; PeepholeU; PeepholeZ; DJumps; CrossJump; Final}; BcdOutput: CONFIG IMPORTS Alloc, ComData, FileStream, 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; CrossCompilerImpl; }.