ThreeC4 SaffronBaseDecls ThreeC4 SaffronTreeDecls ThreeC4 SaffronTreeBucket ThreeC4 SaffronAG ThreeC4 SaffronCG GenOneCasabaParser SaffronCentral Compile CedarBaseMisc Compile SaffronGenericDef Compile CedarSupport Compile SaffronCentralDef Compile SaffronCG1Def Compile SaffronCG2Def Compile SaffronCG3Def Compile SaffronCG4Def Compile SaffronCG5Def Compile SaffronCG6Def Compile SaffronCG7Def Compile CedarBaseType Compile CedarBaseValue Compile CedarBaseContext Compile CedarBaseTypeAux Compile CedarRecFcnDeclsDef Compile SaffronATDef Compile SaffronAG1Def Compile SaffronAG2Def Compile SaffronAG3Def Compile SaffronAG4Def Compile SaffronAG5Def Compile SaffronAG6Def Compile SaffronAG7Def Compile SaffronAG8Def Compile SaffronAG9Def Compile CedarBaseNarrow Compile SaffronCentralImpl Compile SaffronCG1Impl Compile SaffronCG2Impl Compile SaffronCG3Impl Compile SaffronCG4Impl Compile SaffronCG5Impl Compile SaffronCG6Impl Compile SaffronCG7Impl Compile SaffronGenericImpl Compile SaffronAG1Impl Compile SaffronAG2Impl Compile SaffronAG3Impl Compile SaffronAG4Impl Compile SaffronAG5Impl Compile SaffronAG6Impl Compile SaffronAG7Impl Compile SaffronAG8Impl Compile SaffronAG9Impl 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 Compile CedarMakeValueImpl Compile CedarProcessDeclsImpl Compile CedarSupportImpl Compile CedarBaseMiscImpl Compile CedarBaseValueImpl Compile CedarBaseContextImpl Compile SaffronDriver Compile CedarBaseTypeImpl Compile CedarBaseNarrowImpl Bind Saffron .φ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 TiogaMesa SaffronGenericImpl.Mesa ; Sleep 1 TiogaMesa SaffronGenericDef.Mesa ; Sleep 1 Recursive Function Declarations TiogaMesa SaffronTreeDeclsDef.Mesa ; Sleep 1 TiogaMesa SaffronTreeBucketDef.Mesa ; Sleep 1 Abstract Grammar 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 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 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) Concrete Grammar (Class 0) Base Type (Class 1) Base Value (Class 2) Base Context (Class 3) Base Type Aux & Rec Fcn Decls (Class 4) Abstract Grammar (Class 5, 6) Base Narrow (Class 6) Compilation classes (Implementations): Concrete Grammar (Class 6...) Abstract Grammar (Class 6...) The real workers... (Class 6...) workers using Base Narrow (Class 7...) Base Functions, etc. (Classes 1-7) (Support, Misc=1; Value=3; Context, Driver, Type=6; Narrow=7) Wrapped in a Yellow Ribbon 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 Κ€– "cedar" style˜codešœ™K™™>Jšœ8™8J™J™JšœI™IJ™JšΟbœΟkœˆ1™1——š™š ™ K™Œ—š™K™Ÿ—š™Kšœ#™#Kšœ1™1Kšœ™—š ™ K™EK™K™ K™———…—Ό<2