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";
CompilerServer:
CONFIG
LINKS:
CODE
IMPORTS Basics, BasicTime, Commander, ConvertUnsafe, FileNames, FS, IO, Loader, PrincOpsUtils, Process, ProcessorFace, RefText, Rope, RuntimeError, --SymbolTable,-- UnsafeStorage, VM
EXPORTS CompilerOps
CONTROL TestInterface = {
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;
TestInterface;
CommandPack;
}.