-- SpecialBinder.config, Cedar Binder with SymbolCache, using CIFS
-- Last edited by Satterthwaite on May 13, 1983 8:44 am

DIRECTORY
  Parser: FROM "BcdParser",
  Scanner: FROM "BcdScanner",
  TreePack: FROM "BcdTreePack";

Binder: CONFIG LINKS: CODE
    IMPORTS
      Directory, CIFS, ConvertUnsafe, File, FileStream, Heap,
      Inline, IO, KernelFile, LongString, ProcessorFace, Runtime, Space,
      Stream, Strings, Time, Transaction, Volume
    EXPORTS ExecOps, TemporarySpecialExecOps
    CONTROL CIFSBcdControl = {
  
  SymCache: CONFIG
      IMPORTS File, Heap, LongString, Space, Strings, Transaction
      EXPORTS SymbolTable
      CONTROL SymbolCache = {
    SymbolPack;
    SymbolCache};

  InterfaceBinder: CONFIG
      IMPORTS 
        Alloc, CharIO, CIFS, ConvertUnsafe, File, FileStream, Heap,
        Inline, IO, LongString, OSMiscOps, Runtime, Space, Stream,
        Strings, SymbolTable, Time, Transaction
      EXPORTS ExecOps, TemporarySpecialExecOps, CIFSBcdControl = {

    BcdComData;
    CIFSBcdControl;
    BcdTreeBuild;
    BcdSEBuild;
    BcdLoad;
    BcdBind;
    CIFSBcdWrite;

    CommandPack;
    Scanner;
    Parser;
    TreePack;
    HashTab;
    BcdParseData;

    BcdSymbolPack;
    BcdUtilities;
    BcdCIFSLookup;
    BcdLiteralsImpl;
    RCMapBuilderImpl;
    BcdDebug;
    BindErrors};

 -- service modules

  AllocImpl;
  CharIOImpl;
  OSMiscOpsImpl;
  
 -- the Binder proper
 
  SymCache;
  InterfaceBinder;
    
  }.