-- File [Ivy]<Nelson>Lupine>LupineTranslator.config.
-- Last edited by BZM on  2-May-82 21:29:25.
-- Last edited by Andrew Birrell on October 4, 1982 1:17 pm
-- Last edited by Paul Rovner on January 28, 1983 1:29 pm

-- LupineTranslator makes Lupine callable as a procedure by exporting
-- TranslateInterface and its friends from the LupineManager interface.


LupineTranslator: CONFIGURATION
  LINKS: CODE
  IMPORTS
	AMTypes, BcdOps, ConvertUnsafe, Directory,
	FileIO, Heap, Inline, IO, LongString,
	Rope, RTSymbolOps, RTSymbols, Runtime, Space, Time, Transaction
  EXPORTS LupineManager
  CONTROL LupineManagerImpl
  = BEGIN

  -- A formatted output package used to generate pretty code.
  CWFImpl;                   -- This module is Mesa-compatible.

  -- A symbol table module that uses both Cedar and the Compiler.
  LupineSymbolTableImpl;     -- IMPORTS RTSymbols, SymbolTable, Table.

  -- The modules of the Lupine translator.
  LupineManagerImpl;         -- Contains driver, output, and utility routines.
  LupineMakeRpcModulesImpl;  -- Generates the stubs's control interface and
			     --  the client and server stub modules.
  LupineDeclareStubsImpl;    -- Declares stub routines and bodies.
  LupineDeclareBindingImpl;  -- Declares remote binding routines.
  LupineDeclareUtilityImpl;  -- Declares various pieces of the stubs.
  LupineMarshalInfoImpl;     -- Gathers together parameter info for marshaling.
  LupineMarshalTypeManagerImpl; -- Controls marshaling and handles builtin types.
  LupineMarshalTypeConstructorImpl; -- Handles marshaling of type constructors.
  LupineMarshalUtilityImpl;  -- Handles generic marshaling operations.

  END.  -- LupineTranslator.