ASCompManager.mesa
Last Edited by: Arnon, November 19, 1987 8:31:50 am PST
Translates Objects in external general expression rep, or perhaps other Domain rep (e.g. QE Domains), into what the relevant COMP's parser wants. Translates back the result returned by the COMP.
Has ideas about default COMP on some default CPU to use if none specified in the input. May be as simple as: always use system X.
The protocols remain to be specified, but this is the place where the multiplexing of multiple open conversations, involving multiple users, and involving multiple COMP's running on multiple CPU's, is handled. In particular, the history (i.e. state, and referencable previous expressions) of each such conversation is managed here.
Needs to have submanagers, for management of e.g. algebra systems, numerical systems, graphics systems, and compilers (e.g. PasMesa, or MacLisp-CommonLisp, or Aldes) - anything where the output can be converted to an AlgebraStructures object. In the Aldes case, running the compiler may only be for side effect, e.g. you pass in an Aldes routine, plus a spec of how it is supposed to be an update to a particular software suite; there is no output other than an error msg or confirmation.
DIRECTORY
Rope,
IO,
AlgebraClasses;
ASCompManager: CEDAR DEFINITIONS
~ BEGIN
Abbreviations from Imported Interfaces
ROPE: TYPE ~ Rope.ROPE;
END.