MakeSaffron.cm
Copyright Ó 1987 by Xerox Corporation. All rights reserved.
Shoup, August 7, 1986 4:34:51 pm PDT
Bill Jackson (bj) April 28, 1987 0:27:50 am PDT
casaba code translation
Base/Generic Declarations
ThreeC4 SaffronBaseDecls
TiogaMesa SaffronGenericImpl.Mesa  ; Sleep 1
TiogaMesa SaffronGenericDef.Mesa  ; Sleep 1
Recursive Function Declarations
ThreeC4 SaffronTreeDecls
ThreeC4 SaffronTreeBucket
TiogaMesa SaffronTreeDeclsDef.Mesa  ; Sleep 1
TiogaMesa SaffronTreeBucketDef.Mesa ; Sleep 1
Abstract Grammar
ThreeC4 SaffronAG
TiogaMesa SaffronATDef.Mesa  ; Sleep 1
TiogaMesa SaffronAG1Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG1Def.Mesa  ; Sleep 1
TiogaMesa SaffronAG2Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG2Def.Mesa  ; Sleep 1
TiogaMesa SaffronAG3Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG3Def.Mesa  ; Sleep 1
TiogaMesa SaffronAG4Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG4Def.Mesa  ; Sleep 1
TiogaMesa SaffronAG5Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG5Def.Mesa  ; Sleep 1
TiogaMesa SaffronAG6Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG6Def.Mesa  ; Sleep 1
TiogaMesa SaffronAG7Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG7Def.Mesa  ; Sleep 1
TiogaMesa SaffronAG8Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG8Def.Mesa  ; Sleep 1
TiogaMesa SaffronAG9Impl.Mesa  ; Sleep 1
TiogaMesa SaffronAG9Def.Mesa  ; Sleep 1
Concrete Grammar
ThreeC4 SaffronCG
TiogaMesa SaffronCG1Impl.Mesa  ; Sleep 1
TiogaMesa SaffronCG1Def.Mesa  ; Sleep 1
TiogaMesa SaffronCG2Impl.Mesa  ; Sleep 1
TiogaMesa SaffronCG2Def.Mesa  ; Sleep 1
TiogaMesa SaffronCG3Impl.Mesa  ; Sleep 1
TiogaMesa SaffronCG3Def.Mesa  ; Sleep 1
TiogaMesa SaffronCG4Impl.Mesa  ; Sleep 1
TiogaMesa SaffronCG4Def.Mesa  ; Sleep 1
TiogaMesa SaffronCG5Impl.Mesa  ; Sleep 1
TiogaMesa SaffronCG5Def.Mesa  ; Sleep 1
TiogaMesa SaffronCG6Impl.Mesa  ; Sleep 1
TiogaMesa SaffronCG6Def.Mesa  ; Sleep 1
TiogaMesa SaffronCG7Impl.Mesa  ; Sleep 1
TiogaMesa SaffronCG7Def.Mesa  ; Sleep 1
TiogaMesa SaffronCentralDef.Mesa  ; Sleep 1
TiogaMesa SaffronCentralImpl.Mesa  ; Sleep 1
Parser
TiogaMesa SaffronCentral.OneCasaba  ; Sleep 1
GenOneCasabaParser SaffronCentral
The real workers...
ThreeC4 SaffronMethods
ThreeC4 SaffronNoopMethods
TiogaMesa SaffronAddToNamedFieldListImpl.Mesa  ; Sleep 1
TiogaMesa SaffronDoTopImpl.Mesa   ; Sleep 1
TiogaMesa SaffronInsertDescriptorImpl.Mesa  ; Sleep 1
TiogaMesa SaffronInsertElementImpl.Mesa  ; Sleep 1
TiogaMesa SaffronMakeEltListImpl.Mesa  ; Sleep 1
TiogaMesa SaffronMakeFieldListImpl.Mesa  ; Sleep 1
TiogaMesa SaffronMakeNamedFieldListImpl.Mesa  ; Sleep 1
TiogaMesa SaffronMakeTypeImpl.Mesa  ; Sleep 1
TiogaMesa SaffronMakeTypeBoundImpl.Mesa  ; Sleep 1
TiogaMesa SaffronMakeTypeBoundsImpl.Mesa  ; Sleep 1
TiogaMesa SaffronMakeTypeIntervalImpl.Mesa  ; Sleep 1
TiogaMesa SaffronMakeUnnamedFieldListImpl.Mesa ; Sleep 1
TiogaMesa SaffronMakeValueImpl.Mesa  ; Sleep 1
TiogaMesa SaffronNewScopeImpl.Mesa   ; Sleep 1
TiogaMesa SaffronPreprocessDeclsImpl.Mesa  ; Sleep 1
TiogaMesa SaffronProcessDeclsImpl.Mesa  ; Sleep 1
TiogaMesa SaffronProcessOneDeclImpl.Mesa  ; Sleep 1
TiogaMesa SaffronReplaceDescriptorImpl.Mesa  ; Sleep 1
TiogaMesa NoopMethods1Impl.Mesa   ; Sleep 1
TiogaMesa NoopMethods2Impl.Mesa   ; Sleep 1
TiogaMesa NoopMethods3Impl.Mesa   ; Sleep 1
TiogaMesa NoopMethods4Impl.Mesa   ; Sleep 1
TiogaMesa NoopMethods5Impl.Mesa   ; Sleep 1
TiogaMesa NoopMethods6Impl.Mesa   ; Sleep 1
TiogaMesa NoopMethods7Impl.Mesa   ; Sleep 1
TiogaMesa NoopMethods8Impl.Mesa   ; Sleep 1
TiogaMesa NoopMethods9Impl.Mesa   ; Sleep 1
Compilation classes (Interfaces):
Base Misc, Generic Tokens & Support (Class 0)
Compile CedarBaseMisc
Compile SaffronGenericDef
Compile CedarSupport
Concrete Grammar (Class 0)
Compile SaffronCentralDef
Compile SaffronCG1Def
Compile SaffronCG2Def
Compile SaffronCG3Def
Compile SaffronCG4Def
Compile SaffronCG5Def
Compile SaffronCG6Def
Compile SaffronCG7Def
Base Type (Class 1)
Compile CedarBaseType
Base Value (Class 2)
Compile CedarBaseValue
Base Context (Class 3)
Compile CedarBaseContext
Base Type Aux & Rec Fcn Decls (Class 4)
Compile CedarBaseTypeAux
Compile CedarRecFcnDeclsDef
Abstract Grammar (Class 5, 6)
Compile SaffronATDef
Compile SaffronAG1Def
Compile SaffronAG2Def
Compile SaffronAG3Def
Compile SaffronAG4Def
Compile SaffronAG5Def
Compile SaffronAG6Def
Compile SaffronAG7Def
Compile SaffronAG8Def
Compile SaffronAG9Def
Base Narrow (Class 6)
Compile CedarBaseNarrow
Compilation classes (Implementations):
Concrete Grammar (Class 6...)
Compile SaffronCentralImpl
Compile SaffronCG1Impl
Compile SaffronCG2Impl
Compile SaffronCG3Impl
Compile SaffronCG4Impl
Compile SaffronCG5Impl
Compile SaffronCG6Impl
Compile SaffronCG7Impl
Abstract Grammar (Class 6...)
Compile SaffronGenericImpl
Compile SaffronAG1Impl
Compile SaffronAG2Impl
Compile SaffronAG3Impl
Compile SaffronAG4Impl
Compile SaffronAG5Impl
Compile SaffronAG6Impl
Compile SaffronAG7Impl
Compile SaffronAG8Impl
Compile SaffronAG9Impl
The real workers... (Class 6...)
Compile SaffronAddToNamedFieldListImpl
Compile SaffronDoTopImpl
Compile SaffronInsertDescriptorImpl
Compile SaffronInsertElementImpl
Compile SaffronMakeEltListImpl
Compile SaffronMakeFieldListImpl
Compile SaffronMakeNamedFieldListImpl
Compile SaffronMakeTypeImpl
Compile SaffronMakeTypeBoundImpl
Compile SaffronMakeTypeBoundsImpl
Compile SaffronMakeTypeIntervalImpl
Compile SaffronMakeUnnamedFieldListImpl
Compile SaffronNewScopeImpl
Compile SaffronPreprocessDeclsImpl
Compile SaffronProcessOneDeclImpl
Compile SaffronReplaceDescriptorImpl
workers using Base Narrow (Class 7...)
Compile CedarMakeValueImpl
Compile CedarProcessDeclsImpl
Base Functions, etc. (Classes 1-7)
(Support, Misc=1; Value=3; Context, Driver, Type=6; Narrow=7)
Compile CedarSupportImpl
Compile CedarBaseMiscImpl
Compile CedarBaseValueImpl
Compile CedarBaseContextImpl
Compile SaffronDriver
Compile CedarBaseTypeImpl
Compile CedarBaseNarrowImpl
Wrapped in a Yellow Ribbon
Bind Saffron
Notes
GenOneCasabaParser SaffronCentral
Begin constructing grammar
 at April 27, 1987 10:59:54 pm PDT

  nTerminals: 158, nNonTerminals: 153
  nProductions: 458, nRightSideItems: 962
Begin constructing LR0 Parser
 at April 27, 1987 11:00:07 pm PDT

  nNodes: 801, nArcs: 7895
Begin constructing LALR[1] Parser
 at April 27, 1987 11:00:47 pm PDT
Begin consistency analysis for LALR[1] Parser
 at April 27, 1987 11:05:50 pm PDT
Consistency analysis complete
 at April 27, 1987 11:05:59 pm PDT
grammar is LALR[1]
Begin writing parser tables
 at April 27, 1987 11:05:59 pm PDT
Parser tables written
 at April 27, 1987 11:06:47 pm PDT
The following type decl is consistent with the productions of the grammar
ProductionNames: TYPE = {maingoal, topmodulep, topscope, goala, goalb, moduleimpl, moduledef, directorya, directoryb, directoryc, includelista, includelistb, includeitema, includeitemb, includeitemc, includeitemd, usingnothing, usingrestricted, usingunrestricted, defbodya, defbodyb, defbodyc, defbodyd, defhead, definitions, cedaryes, cedarno, proghead, resident, classprogram, classmonitor, interface, exportsa, exportsb, exportsc, binditema, binditemb, binditemc, caselabeltype, caselabeltest, caselabelPone, caselabelPmore, casetesta, casetestb, blocka, blockb, exitslist, exitsempty, publicpublic, publicprivate, publicempty, bounds, checkedempty, checkedchecked, checkedtrusted, checkedunchecked, defaulta, defaultempty, positionP, optbitspresent, optbitsabsent, sumsum, sumproduct, productproduct, productfactor, multoptimes, multopdivide, multopmod, factorunarysum, factorprimary, addopplus, addopminus, readonlyyes, readonlyno, catchany, intervalcc, intervaloc, intervalco, intervaloo, expifthenelse, expselect, expassign, expmultiassign, experror, exptransfer, expdisjunct, caseexplistempty, caseexplistb, caseexplistc, caseexplistPa, caseexplistPb, caseexpitem, transferopsignal, transferoperror, transferopstart, transferopjoin, transferopnew, transferopfork, disjunctor, disjunctconjunct, conjunctand, conjunctnegation, negationa, negationb, negationrelation, relationrelation, relationsum, catchlista, catchlistb, catchlistc, catchlistd, catchheadempty, catchheadmore, identidposition, identid, typeopcode, typeopfirst, typeoplast, typeopnil, idlist, idlistPone, idlistPmore, arguments, arglistany, arglistfieldlist, arglistempty, returnlistany, returnlistfieldlist, returnlistempty, fieldlistempty, fieldlistpairlist, fieldlisttypelist, typeexpa, typeexpb, typeexpc, numdecimal, numoctal, numhex, lhsid, lhsnum, lhsstring, lhsflnum, lhschar, lhsatom, lhsnarrow, lhsloophole, lhsapply, lhsexp, lhsqualifier, qualifierprefixop, qualifiertypeop, qualifiersize, qualifierapply, qualifierselect, qualifierindirect, exitlistempty, exitlistb, exitlistc, exitlistPa, exitlistPb, exititem, optexptrash, optexpexp, optexpempty, catchcase, lhslistone, lhslistmore, initializationempty, initializationassignment, initializationbinding, initvalueblock, initvaluecode, initvaluec, initvalued, initvaluetrash, initvalueexp, procaccess, inlineyes, inlineno, codelistone, codelistmore, rangea, rangeb, rangec, ranged, rangee, trashtrash, trashnull, defaultoptgetstrash, defaultoptgetsexportrash, defaultoptgets, defaultoptgetsexp, orderlistone, orderlistmore, trusted, optrelationnegative, optrelationpositive, relationtailrange, relationtailrelop, relopeq, relopne, reloplt, relople, relopgt, relopge, sharespresent, sharesabsent, statementifthen, statementifthenelse, statementselect, statementbasicstmt, balstmtifthenelse, balstmtselect, balstmtbasicstmt, basicstmtexp, basicstmtassign, basicstmtmultiassign, basicstmtblock, basicstmtselect, basicstmtloopcontrol, basicstmtexit, basicstmtloop, basicstmti, basicstmtj, basicstmtreturn, basicstmttransfer, basicstmtfree, basicstmtwait, basicstmterror, basicstmtstop, basicstmtnull, basicstmtresume, basicstmtreject, basicstmtcontinue, basicstmtretry, basicstmtgetstate, basicstmtsetstate, forclauseassignation, forclauseiteration, forclauserepetition, forclauseempty, controlidnew, controlidold, directionyes, directionno, doexita, doexitb, doexitc, doexitd, transfersignal, transfererror, transferreturnwitherror, transferstart, transferrestart, transferjoin, transfernotify, transferbroadcast, transfertransferwith, transferreturnwith, dotestuntil, dotestwhile, dotestempty, optargsexplist, optargsempty, optargsexp, freeplain, freezoned, casestmtlistempty, casestmtlistb, casestmtlistc, casestmtlistPa, casestmtlistPb, casestmtitem, declistone, declistmany, declarationvalue, declarationtype, declarationopaquetype, entryentry, entryinternal, entryempty, optsizepresent, optsizeabsent, primaryexplist, primaryprefixop, primaryval, primaryall, primarynew, primarycons, primarylistcons, primarynil, primarytypeop, primarysize, primarysize2, primaryistype, primaryaddress, primarydescriptor, primarylhs, newplain, newzoned, consplain, conszoned, listconsplain, listconszoned, desclistexplicit, desclistdefault, optcatchcatchlist, optcatchempty, identlist, identlistPa, identlistPb, identlistPc, identlistPd, prefixoplong, prefixopabs, prefixoppred, prefixopsucc, prefixopord, prefixopmin, prefixopmax, prefixopbase, prefixoplength, typeconsa, typeconsb, typeconsc, typeconsenum, typeconsrecord, typeconspointer, typeconsvar, typeconsref, typeconsrefany, typeconsrefunspecified, typeconslist, typeconsarray, typeconsdescriptor, typeconstransfer, typeconso, typeconsp, typeconszone, typeconslong, typeconsframe, typeconst, typeconsu, typeconstypeapply, dependentyes, dependentno, monitoredyes, monitoredno, orderedyes, orderedno, baseyes, baseno, pointertypeunspecified, pointertypespecified, pointerprefixabsent, pointerprefixpresent, indextypepresent, indextypeabsent, transfermodea, transfermodeb, transfermodeport, transfermodesignal, transfermodeerror, transfermodeprocess, transfermodeprogram, elementlistempty, elementlistb, elementlistPa, elementlistPb, elementidwithrep, elementanon, elementid, heapyes, heapno, typeappla, typeapplb, typeapplc, typeappld, lengthP, reclista, reclistb, reclistc, reclistd, recliste, reclistf, reclistg, variantpair, variantparta, variantpartb, variantpartc, vcaseheadident, vcaseheadcomputed, vcaseheadoverlaid, tagtypestar, tagtypetypeexp, variantlistone, variantlistmore, variantitem, packedyes, packedno, importsa, importsb, importsc, opttypepresent, opttypeabsent, typelista, typelistb, typelistc, typelistd, typeliste, typelistf, typelistg, typelisth, modulelista, modulelistb, moduleitemone, moduleitemtwo, tildea, tildeb, pairlistone, pairlistmany, pairitem, typeida, typeidb, typeidc, typeidPa, typeidPb, explistorderlist, explistkeylist, keylistone, keylistmore, keyitema, keyitemb, lockspresent, locksabsent, lambdapresent, lambdaabsent, openbindlist, openempty, bindlistitem, bindlistlist, caseheadplain, caseheaddiscrim, scopea, scopeb, enablesa, enablesb, enablesc, enablesd, enablese, statementlistempty, statementlistb, statementlistc, statementlistPa, statementlistPb, safeempty, safeno, safeyes};
Source file list
Interfaces
CedarSupport.Mesa CedarBaseContext.Mesa CedarBaseMisc.Mesa CedarBaseNarrow.Mesa CedarBaseType.Mesa CedarBaseTypeAux.Mesa CedarBaseValue.Mesa
Implementations
CedarSupportImpl.Mesa CedarBaseMiscImpl.Mesa CedarBaseValueImpl.Mesa CedarBaseContextImpl.Mesa CedarDriver.Mesa CedarBaseTypeImpl.Mesa CedarBaseNarrowImpl.Mesa
Casaba
SaffronAG.ThreeC4 SaffronCG.ThreeC4
SaffronBaseDecls.ThreeC4 SaffronTreeDecls.ThreeC4
SaffronAddToNamedFieldList.ThreeC4 SaffronDoTop.ThreeC4 SaffronInsertDescriptor.ThreeC4 SaffronInsertElement.ThreeC4 SaffronMakeEltList.ThreeC4 SaffronMakeFieldList.ThreeC4 SaffronMakeNamedFieldList.ThreeC4 SaffronMakeType.ThreeC4 SaffronMakeTypeBound.ThreeC4 SaffronMakeTypeBounds.ThreeC4 SaffronMakeTypeInterval.ThreeC4 SaffronMakeUnnamedFieldList.ThreeC4 SaffronMakeValue.ThreeC4 SaffronNewScope.ThreeC4 SaffronPreprocessDecls.ThreeC4 SaffronProcessDecls.ThreeC4 SaffronProcessOneDecl.ThreeC4 SaffronReplaceDescriptor.ThreeC4
Random extras
MakeSaffron.cm Cedar.Load Saffron.Load Saffron.Install Saffron.Config
FromTool.Load FromTool.Mesa
Test.Cedar
BadGrammar.OneCasaba