-- Binder.Model, 15-Sep-82 9:45:17 PDT OPEN @BasicPilot.model!2565894086; Feedback: TYPE == @Feedback.bcd; KernelFile: TYPE == @KernelFile.bcd; ProcessorFace: TYPE == @ProcessorFace.bcd; System: TYPE == @System.bcd; TemporarySpecialExecOps: TYPE == @TemporarySpecialExecOps.bcd; Binder: PROC [DirectoryImpl: Directory, ExecImpl: Exec, ExecOpsImpl1: ExecOps, FileImpl: File, FileStreamImpl: FileStream, HeapImpl: Heap, InlineImpl: Inline, KernelFileImpl: KernelFile, LongStringImpl: LongString, ProcessorFaceImpl: ProcessorFace, RuntimeImpl: Runtime, SpaceImpl: Space, StreamImpl: Stream, StringsImpl: Strings, TimeImpl: Time, TransactionImpl: Transaction, UserTerminalImpl: UserTerminal, VolumeImpl: Volume] RETURNS [TemporarySpecialExecOpsImpl, ExecOpsImpl] [ Table: TYPE == @Table.mesa!2577115106; Alloc: TYPE == @Alloc.mesa!2548347750; CompilerSymbols: TYPE Symbols == @Symbols.mesa!2565302638[PrincOps, Table, TimeStamp]; CompilerLiterals: TYPE Literals == @Literals.mesa!2550173704[ CompilerSymbols, Table]; CompilerTree: TYPE Tree == @Tree.mesa!2558456374[Table, CompilerLiterals, CompilerSymbols]; CompilerSymbolOps: TYPE SymbolOps == @SymbolOps.mesa!2559578970[ Alloc, Strings, CompilerSymbols, TimeStamp, CompilerTree]; SymbolSegment: TYPE == @SymbolSegment.mesa!2548600256[CompilerLiterals, CompilerSymbols, Table, TimeStamp, CompilerTree]; BcdDefs: TYPE == @BcdDefs.mesa!2565550795[PrincOps, Table, TimeStamp]; Symbols: TYPE == @BcdSymbols.mesa!2578341667[BcdDefs, Table]; SymbolOps: TYPE == @BcdSymbolOps.mesa!2570457549[Alloc, Symbols, Strings]; LET [Tree: TYPE, Literals: TYPE] == @BcdTree.mesa!2578342674[ BcdDefs, Symbols, Table]; BcdLiterals: TYPE == @BcdLiterals.mesa!2565031220[Alloc, BcdDefs, BcdOps, Stream]; TreeOps: TYPE == @TreeOps.mesa!2566506225[Alloc, Literals, Symbols, Tree]; AllocImpl: Alloc == @AllocImpl.mesa!2573145002[Alloc, Environment, File, FileTypes, Heap, Inline, Runtime, Space, Volume, "-b-cj-ns", FileImpl, HeapImpl, InlineImpl, RuntimeImpl, SpaceImpl, VolumeImpl]; BcdOps: TYPE == @BcdOps.mesa!2563405009[BcdDefs]; BcdErrorDefs: TYPE == @BcdErrorDefs.mesa!2570457936[BcdDefs, BcdOps, Symbols, Strings]; BcdFileDefs: TYPE == @BcdFileDefs.mesa!2564593195[Alloc, BcdDefs, File]; FileSegment: TYPE == @FileSegment.mesa!2550689766[File]; OSMiscOps: TYPE == @OSMiscOps.mesa!2570646172[Environment, File, Strings, TimeStamp]; LET [SymbolPack: TYPE, SymbolPackImpl: SymbolPack, CompilerSymbolOpsImpl: CompilerSymbolOps] == @SymbolPack.mesa!2559578211[ Inline, CompilerLiterals, Strings, CompilerSymbols, CompilerSymbolOps, SymbolSegment, TimeStamp, CompilerTree, "-b-cj-ns", InlineImpl, StringsImpl]; SymbolTable: TYPE == @SymbolTable.mesa!2568557625[FileSegment, SymbolPack]; SymbolTableImpl: SymbolTable == @SymbolCache.mesa!2568562284[ Environment, File, FileSegment, Heap, Space, Symbols, SymbolPack, SymbolSegment, SymbolTable, "-b-cj-ns", SymbolPackImpl, FileImpl, HeapImpl, SpaceImpl]; SymbolOpsImpl: SymbolOps == @BcdTab.mesa!2578321143[Alloc, BcdDefs, Environment, Inline, Strings, Symbols, SymbolOps, Table, "-b-cj-ns", AllocImpl, InlineImpl, StringsImpl]; BcdUtilDefs: TYPE == @BcdUtilDefs.mesa!2570457990[Alloc, BcdDefs, BcdOps, Symbols, Strings, Table, Tree]; BcdUtilDefsImpl: BcdUtilDefs == @BcdUtilities.mesa!2578344970[ Alloc, BcdDefs, BcdErrorDefs, BcdUtilDefs, Inline, Strings, Symbols, SymbolOps, Table, Tree, "-b-cj-ns", AllocImpl, BcdErrorDefsImpl, InlineImpl, SymbolOpsImpl, StringsImpl]; OSMiscOpsImpl: OSMiscOps == @OSMiscOpsImpl.mesa!2576702530[DCSFileTypes, Directory, File, Inline, KernelFile, OSMiscOps, ProcessorFace, Runtime, Space, Time, TimeStamp, "-b-cj-ns", DirectoryImpl, InlineImpl, KernelFileImpl, ProcessorFaceImpl, RuntimeImpl, SpaceImpl, TimeImpl]; BcdFileDefsImpl: BcdFileDefs == @BcdFileLookup.mesa!2578329078[ Alloc, BcdDefs, BcdFileDefs, BcdOps, BcdUtilDefs, File, OSMiscOps, Strings, Symbols, Table, "-b-cj-ns", AllocImpl, BcdUtilDefsImpl, OSMiscOpsImpl, StringsImpl]; CommandUtil: TYPE == @CommandUtil.mesa!2550530585[ExecOps, Stream, Strings]; LET [BcdComData: TYPE, BcdComDataImpl: BcdComData] == @BcdComData.mesa!2578345223[ Alloc, BcdDefs, CommandUtil, File, OSMiscOps, Stream, Strings, "-b-cj-ns"]; BcdBindDefs: TYPE == @BcdBindDefs.mesa!2570457860[BcdDefs, Symbols, Tree]; LET [BcdControlDefs: TYPE, CompilerUtil: TYPE] == @BcdControlDefs.mesa!2578343242[ BcdBindDefs, Tree, Stream]; CharIO: TYPE == @CharIO.mesa!2557696230[Format, Stream, Strings]; ParseTable: TYPE == @BcdParseTable.mesa!2578349631; P1: TYPE == @BcdParseDefs.mesa!2570457815[ParseTable, Stream, Strings]; RCMap: TYPE == @RCMap.mesa!2542132963; RCMapOps: TYPE == @RCMapOps.mesa!2571783951[RCMap, SymbolTable, CompilerSymbols]; RTBcd: TYPE == @RTBcd.mesa!2562263325[BcdDefs, RCMap, CompilerSymbols]; RCMapOpsImpl: RCMapOps == @RCMapBuilderImpl.mesa!2571784385[ Inline, Table, CompilerSymbols, SymbolTable, Environment, RCMap, RCMapOps, "-b-cj-ns", InlineImpl]; BcdLiteralsImpl: BcdLiterals == @BcdLiteralsImpl.mesa!2578345124[ Alloc, BcdDefs, BcdOps, BcdErrorDefs, BcdLiterals, Environment, Inline, OSMiscOps, RCMapOps, RTBcd, Stream, "-b-cj-ns", AllocImpl, BcdErrorDefsImpl, InlineImpl, OSMiscOpsImpl, RCMapOpsImpl, StreamImpl]; CharIOImpl: CharIO == @CharIOImpl.mesa!2568311174[CharIO, Stream, Strings, "-b-cj-ns", StringsImpl, StreamImpl]; CommandUtilImpl: CommandUtil == @CommandPack.mesa!2577563439[ Ascii, CharIO, CommandUtil, Heap, Stream, Strings, "-b-cj-ns", CharIOImpl, HeapImpl, StringsImpl]; TreeOpsImpl: TreeOps == @TreePack.mesa!2568314087[Alloc, Literals, Symbols, Tree, TreeOps, "-b-cj-ns", AllocImpl]; P1ImplA: P1 == @BcdTreeBuild.mesa!2578349623[P1, ParseTable, Tree, TreeOps, "-b-cj-ns", P1Impl, TreeOpsImpl]; P1ImplB: P1 == @BcdScan.mesa!2568653482[Ascii, CharIO, CompilerUtil, Environment, FileStream, P1, ParseTable, Stream, Strings, SymbolOps, "-b-cj-ns", CharIOImpl, CompilerUtilImpl, FileStreamImpl, StreamImpl, StringsImpl, SymbolOpsImpl]; P1ImplC: P1 == @Parser.mesa!2568314581[CharIO, CompilerUtil, P1, ParseTable, Stream, Strings, "-b-cj-ns", CharIOImpl, CompilerUtilImpl, P1Impl]; P1Impl: P1 == (P1ImplA) PLUS (P1ImplB) PLUS (P1ImplC); LET [CompilerUtilImpl: CompilerUtil, ExecOpsImpl2: ExecOps, TemporarySpecialExecOpsImpl: TemporarySpecialExecOps] == @BcdControl.mesa!2578849994[ Alloc, BcdBindDefs, BcdComData, BcdControlDefs, BcdDefs, BcdErrorDefs, BcdFileDefs, BcdLiterals, BcdParseData, BcdUtilDefs, CharIO, CommandUtil, CompilerUtil, ExecOps, Feedback, File, FileStream, Heap, LongString, OSMiscOps, P1, Runtime, Stream, Strings, Symbols, SymbolOps, SymbolTable, TemporarySpecialExecOps, Time, Tree, TreeOps, UserTerminal, "-b-cj-ns", AllocImpl, BcdControlDefsImpl, BcdErrorDefsImpl, BcdFileDefsImpl, BcdLiteralsImpl, BcdParseDataImpl, BcdUtilDefsImpl, CharIOImpl, CommandUtilImpl, ExecOpsImpl, FileStreamImpl, HeapImpl, OSMiscOpsImpl, P1Impl, RuntimeImpl, StreamImpl, LongStringImpl, StringsImpl, SymbolOpsImpl, SymbolTableImpl, TimeImpl, TreeOpsImpl, UserTerminalImpl, BcdComDataImpl]; ExecOpsImpl: ExecOps == (ExecOpsImpl2) THEN (ExecOpsImpl1); TestB: CONTROL == @TestBinderImpl.mesa!2570551093[Exec, ExecOps, Heap, "-b-cj-ns", ExecImpl, ExecOpsImpl, HeapImpl]; BcdControlDefsImpl1: BcdControlDefs == @BcdSEBuild.mesa!2578345847[ Alloc, BcdComData, BcdControlDefs, BcdDefs, CommandUtil, Symbols, SymbolOps, BcdUtilDefs, Strings, Table, Tree, TreeOps, "-b-cj-ns", AllocImpl, BcdUtilDefsImpl, CommandUtilImpl, StringsImpl, SymbolOpsImpl, TreeOpsImpl, BcdComDataImpl]; BcdControlDefsImpl2: BcdControlDefs == @BcdLoad.mesa!2578430622[ Alloc, BcdBindDefs, BcdComData, BcdControlDefs, BcdDefs, BcdErrorDefs, BcdFileDefs, BcdLiterals, BcdOps, BcdUtilDefs, File, Inline, OSMiscOps, Space, Symbols, Table, Tree, TreeOps, "-b-cj-ns", AllocImpl, BcdErrorDefsImpl, BcdFileDefsImpl, BcdUtilDefsImpl, BcdLiteralsImpl, FileImpl, InlineImpl, OSMiscOpsImpl, SpaceImpl, TreeOpsImpl, BcdComDataImpl]; BcdControlDefsImpl3: BcdControlDefs == @BcdBind.mesa!2578430339[ Alloc, BcdBindDefs, BcdComData, BcdControlDefs, BcdDefs, BcdErrorDefs, BcdOps, BcdUtilDefs, Strings, Symbols, SymbolOps, Table, Tree, TreeOps, "-b-cj-ns", AllocImpl, BcdErrorDefsImpl, BcdUtilDefsImpl, SymbolOpsImpl, TreeOpsImpl, BcdComDataImpl]; BcdControlDefsImpl4: BcdControlDefs == @BcdWrite.mesa!2578329768[ Alloc, BcdComData, BcdControlDefs, BcdDefs, BcdErrorDefs, BcdLiterals, BcdOps, BcdUtilDefs, Environment, File, FileSegment, FileStream, ExecOps, Inline, OSMiscOps, Space, Stream, Strings, Symbols, SymbolOps, Table, Tree, TreeOps, "-b-cj-ns", AllocImpl, BcdErrorDefsImpl, BcdLiteralsImpl, BcdUtilDefsImpl, ExecOpsImpl, FileImpl, FileStreamImpl, InlineImpl, OSMiscOpsImpl, SpaceImpl, StreamImpl, StringsImpl, SymbolOpsImpl, TreeOpsImpl, BcdComDataImpl]; LET [BcdParseData: TYPE, BcdParseDataImpl: BcdParseData] == @BcdParseData.bcd; BcdControlDefsImpl5: BcdControlDefs == @BcdDebug.mesa!2578347490[ Alloc, BcdBindDefs, BcdComData, BcdControlDefs, BcdDefs, BcdOps, CharIO, Strings, Symbols, SymbolOps, Table, Time, Tree, TreeOps, "-b-cj-ns", AllocImpl, CharIOImpl, SymbolOpsImpl, TimeImpl, TreeOpsImpl, BcdComDataImpl]; BcdErrorDefsImpl1: BcdErrorDefs == @BcdSymbolPack.mesa!2578853021[ Alloc, BcdComData, BcdDefs, BcdErrorDefs, BcdFileDefs, BcdOps, File, FileSegment, OSMiscOps, Space, Strings, CompilerSymbols, SymbolTable, "-b-cj-ns", AllocImpl, BcdFileDefsImpl, BcdComDataImpl, OSMiscOpsImpl, SpaceImpl, StringsImpl, SymbolTableImpl]; BcdErrorDefsImpl2: BcdErrorDefs == @BindErrors.mesa!2578325732[ Alloc, BcdComData, BcdControlDefs, BcdDefs, BcdErrorDefs, BcdOps, CharIO, FileStream, Stream, Strings, Symbols, SymbolOps, Table, "-b-cj-ns", AllocImpl, BcdErrorDefsImpl, CharIOImpl, FileStreamImpl, StreamImpl, SymbolOpsImpl, BcdComDataImpl]; BcdErrorDefsImpl: BcdErrorDefs == (BcdErrorDefsImpl1) PLUS (BcdErrorDefsImpl2); BcdControlDefsImpl: BcdControlDefs == (BcdControlDefsImpl1) PLUS (BcdControlDefsImpl2) PLUS (BcdControlDefsImpl3) PLUS (BcdControlDefsImpl4) PLUS (BcdControlDefsImpl5) ]