-- file SML.config
-- last edit by Schmidt, May 31, 1983 3:04 pm
-- last edit by Satterthwaite, July 25, 1983 1:50 pm
-- config for the Cedar Modeller
-- this code is organized around these monitors:
-- SMReaderImpl: monitors the parser of models
-- SMCompImpl: monitors use of the compiler
-- SMFIImpl: monitors mods to the FI tables and the parser of Cedar srcs
-- the load state monitors code in SMLDriverImpl
-- SMDFImpl: monitors use of the DF software
DIRECTORY
SMDFImpl: FROM "DummySMDFImpl";
SML: CONFIG LINKS: CODE
IMPORTS
Atom, BcdOps, CedarLinkerOps, CompilerOps, Directory, File,
FileIO, FileStream, InputFocus, IO, Heap, Labels, List,
Loader, LoaderPrivate, MBQueue, Menus, PilotLoaderOps, PilotLoadStateOps,
Process, Rope, RopeInline, RTLoader, RTOS, Rules, Runtime, RuntimeInternal,
SafeStorage, Space, Stream, Time, Transaction, TypeScript, UECP,
UserExec, VFonts, ViewerEvents, ViewerIO, ViewerOps, WindowManager
CONTROL SMIntImpl = {
SMIntImpl;
SMEvalImpl; -- exports SMEval
SMValImpl; -- exports SMVal
SMTreeImpl; -- exports SMTreeOps
SMPrettyImpl; -- exports SMUtil
CSImpl; -- exports CS
SMCommentTableImpl; -- exports SMCommentTable
SMTypeConsImpl; -- exports SMTypeCons
-- parser for Models
SMReaderImpl; -- exports SMUtil, monitor for model parser
SMScannerImpl; -- exports SMP1, monitored by SMReaderImpl
SMParserImpl; -- exports SMP1, monitored by SMReaderImpl
SMTreeBuildImpl; -- exports SMP1, monitored by SMReaderImpl
SMParseData; -- table for parser, monitored by SMReaderImpl
-- parser for Cedar modules
SMFIImpl; -- manages type table
CtoSScannerImpl; -- exports CtoSP1, monitored by SMFIImpl
CtoSParserImpl; -- exports CtoSP1, monitored by SMFIImpl
CtoSTreeBuildImpl; -- exports CtoSP1, monitored by SMFIImpl
CtoSParseData; -- table for parser, monitored by SMFIImpl
-- compilation
SMCompImpl; -- exports SMComp, monitor for compiler use
BcdStampsImpl; -- exports BcdStamps
SMProjImpl; -- manages projection table
RedBlackTreeImpl; -- red-black tree for SMProjImpl
-- loading
SMLDriverImpl; -- exports SMLDriver, uses load state
SMFakeBcdImpl; -- exports SMFakeBcd
SMLoadImpl; -- exports SMLoad
SMDFImpl; -- exports SMDF, monitor for DF stuff
SMBcdImpl; -- exports SMBcd
}.