\BOOKMARK [1][-]{section.0.1}{Makefile}{}
\BOOKMARK [0][-]{chapter.1}{Overview}{}
\BOOKMARK [1][-]{section.1.1}{The Input}{chapter.1}
\BOOKMARK [1][-]{section.1.2}{The Output, the EQ.nrlib directory}{chapter.1}
\BOOKMARK [1][-]{section.1.3}{The code.lsp and EQ.lsp files}{chapter.1}
\BOOKMARK [1][-]{section.1.4}{The code.o file}{chapter.1}
\BOOKMARK [1][-]{section.1.5}{The info file}{chapter.1}
\BOOKMARK [1][-]{section.1.6}{The EQ.fn file}{chapter.1}
\BOOKMARK [1][-]{section.1.7}{The index.kaf file}{chapter.1}
\BOOKMARK [2][-]{subsection.1.7.1}{The index offset byte}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.2}{The ``loadTimeStuff''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.3}{The ``compilerInfo''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.4}{The ``constructorForm''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.5}{The ``constructorKind''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.6}{The ``constructorModemap''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.7}{The ``constructorCategory''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.8}{The ``sourceFile''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.9}{The ``modemaps''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.10}{The ``operationAlist''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.11}{The ``superDomain''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.12}{The ``signaturesAndLocals''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.13}{The ``attributes''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.14}{The ``predicates''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.15}{The ``abbreviation''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.16}{The ``parents''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.17}{The ``ancestors''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.18}{The ``documentation''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.19}{The ``slotInfo''}{section.1.7}
\BOOKMARK [2][-]{subsection.1.7.20}{The ``index''}{section.1.7}
\BOOKMARK [0][-]{chapter.2}{Compiler top level}{}
\BOOKMARK [1][-]{section.2.1}{Global Data Structures}{chapter.2}
\BOOKMARK [1][-]{section.2.2}{Pratt Parsing}{chapter.2}
\BOOKMARK [1][-]{section.2.3}{\)compile}{chapter.2}
\BOOKMARK [2][-]{subsection.2.3.1}{Spad compiler}{section.2.3}
\BOOKMARK [1][-]{section.2.4}{Operator Precedence Table Initialization}{chapter.2}
\BOOKMARK [2][-]{subsection.2.4.1}{LED and NUD Tables}{section.2.4}
\BOOKMARK [1][-]{section.2.5}{Gliph Table}{chapter.2}
\BOOKMARK [2][-]{subsection.2.5.1}{Rename Token Table}{section.2.5}
\BOOKMARK [2][-]{subsection.2.5.2}{Generic function table}{section.2.5}
\BOOKMARK [1][-]{section.2.6}{Giant steps, Baby steps}{chapter.2}
\BOOKMARK [0][-]{chapter.3}{The Parser}{}
\BOOKMARK [1][-]{section.3.1}{EQ.spad}{chapter.3}
\BOOKMARK [1][-]{section.3.2}{boot transformations}{chapter.3}
\BOOKMARK [2][-]{subsection.3.2.1}{defun string2BootTree}{section.3.2}
\BOOKMARK [2][-]{subsection.3.2.2}{defun new2OldLisp}{section.3.2}
\BOOKMARK [2][-]{subsection.3.2.3}{defun new2OldTran}{section.3.2}
\BOOKMARK [2][-]{subsection.3.2.4}{defun newIf2Cond}{section.3.2}
\BOOKMARK [2][-]{subsection.3.2.5}{defun newDef2Def}{section.3.2}
\BOOKMARK [2][-]{subsection.3.2.6}{defun new2OldDefForm}{section.3.2}
\BOOKMARK [2][-]{subsection.3.2.7}{defun newConstruct}{section.3.2}
\BOOKMARK [1][-]{section.3.3}{preparse}{chapter.3}
\BOOKMARK [2][-]{subsection.3.3.1}{defvar \044index}{section.3.3}
\BOOKMARK [2][-]{subsection.3.3.2}{defvar \044linelist}{section.3.3}
\BOOKMARK [2][-]{subsection.3.3.3}{defvar \044echolinestack}{section.3.3}
\BOOKMARK [2][-]{subsection.3.3.4}{defvar \044preparse-last-line}{section.3.3}
\BOOKMARK [1][-]{section.3.4}{Parsing routines}{chapter.3}
\BOOKMARK [2][-]{subsection.3.4.1}{defun initialize-preparse}{section.3.4}
\BOOKMARK [2][-]{subsection.3.4.2}{defun preparse}{section.3.4}
\BOOKMARK [2][-]{subsection.3.4.3}{defun Build the lines from the input for piles}{section.3.4}
\BOOKMARK [2][-]{subsection.3.4.4}{defun parsepiles}{section.3.4}
\BOOKMARK [2][-]{subsection.3.4.5}{defun add-parens-and-semis-to-line}{section.3.4}
\BOOKMARK [2][-]{subsection.3.4.6}{defun preparseReadLine}{section.3.4}
\BOOKMARK [2][-]{subsection.3.4.7}{defun skip-ifblock}{section.3.4}
\BOOKMARK [2][-]{subsection.3.4.8}{defun preparseReadLine1}{section.3.4}
\BOOKMARK [2][-]{subsection.3.4.9}{defun expand-tabs}{section.3.4}
\BOOKMARK [1][-]{section.3.5}{I/O Handling}{chapter.3}
\BOOKMARK [2][-]{subsection.3.5.1}{defun preparse-echo}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.2}{Parsing stack}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.3}{defstruct \044stack}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.4}{defun stack-load}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.5}{defun stack-clear}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.6}{defmacro stack-/-empty}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.7}{defun stack-push}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.8}{defun stack-pop}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.9}{Parsing token}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.10}{defstruct \044token}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.11}{defvar \044prior-token}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.12}{defvar \044nonblank}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.13}{defvar \044current-token}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.14}{defvar \044next-token}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.15}{defvar \044valid-tokens}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.16}{defun token-install}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.17}{defun token-print}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.18}{Parsing reduction}{section.3.5}
\BOOKMARK [2][-]{subsection.3.5.19}{defstruct \044reduction}{section.3.5}
\BOOKMARK [0][-]{chapter.4}{Parse Transformers}{}
\BOOKMARK [1][-]{section.4.1}{Direct called parse routines}{chapter.4}
\BOOKMARK [2][-]{subsection.4.1.1}{defun parseTransform}{section.4.1}
\BOOKMARK [2][-]{subsection.4.1.2}{defun parseTran}{section.4.1}
\BOOKMARK [2][-]{subsection.4.1.3}{defun parseAtom}{section.4.1}
\BOOKMARK [2][-]{subsection.4.1.4}{defun parseTranList}{section.4.1}
\BOOKMARK [2][-]{subsection.4.1.5}{defplist parseConstruct}{section.4.1}
\BOOKMARK [2][-]{subsection.4.1.6}{defun parseConstruct}{section.4.1}
\BOOKMARK [1][-]{section.4.2}{Indirect called parse routines}{chapter.4}
\BOOKMARK [2][-]{subsection.4.2.1}{defplist parseAnd}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.2}{defun parseAnd}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.3}{defplist parseAtSign}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.4}{defun parseAtSign}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.5}{defun parseType}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.6}{defplist parseCategory}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.7}{defun parseCategory}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.8}{defun parseDropAssertions}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.9}{defplist parseCoerce}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.10}{defun parseCoerce}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.11}{defplist parseColon}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.12}{defun parseColon}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.13}{defplist parseDEF}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.14}{defun parseDEF}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.15}{defun parseLhs}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.16}{defun transIs}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.17}{defun transIs1}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.18}{defun isListConstructor}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.19}{defplist parseDollarGreaterthan}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.20}{defun parseDollarGreaterThan}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.21}{defplist parseDollarGreaterEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.22}{defun parseDollarGreaterEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.23}{defun parseDollarLessEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.24}{defplist parseDollarNotEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.25}{defun parseDollarNotEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.26}{defplist parseEquivalence}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.27}{defun parseEquivalence}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.28}{defplist parseExit}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.29}{defun parseExit}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.30}{defplist parseGreaterEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.31}{defun parseGreaterEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.32}{defplist parseGreaterThan}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.33}{defun parseGreaterThan}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.34}{defplist parseHas}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.35}{defun parseHas}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.36}{defun parseHasRhs}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.37}{defun loadIfNecessary}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.38}{defun loadLibIfNecessary}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.39}{defun updateCategoryFrameForConstructor}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.40}{defun convertOpAlist2compilerInfo}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.41}{defun updateCategoryFrameForCategory}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.42}{defplist parseIf}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.43}{defun parseIf}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.44}{defun parseIf,ifTran}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.45}{defplist parseImplies}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.46}{defun parseImplies}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.47}{defplist parseIn}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.48}{defun parseIn}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.49}{defplist parseInBy}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.50}{defun parseInBy}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.51}{defplist parseIs}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.52}{defun parseIs}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.53}{defplist parseIsnt}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.54}{defun parseIsnt}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.55}{defplist parseJoin}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.56}{defun parseJoin}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.57}{defplist parseLeave}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.58}{defun parseLeave}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.59}{defplist parseLessEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.60}{defun parseLessEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.61}{defplist parseLET}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.62}{defun parseLET}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.63}{defplist parseLETD}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.64}{defun parseLETD}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.65}{defplist parseMDEF}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.66}{defun parseMDEF}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.67}{defplist parseNot}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.68}{defplist parseNot}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.69}{defun parseNot}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.70}{defplist parseNotEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.71}{defun parseNotEqual}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.72}{defplist parseOr}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.73}{defun parseOr}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.74}{defplist parsePretend}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.75}{defun parsePretend}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.76}{defplist parseReturn}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.77}{defun parseReturn}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.78}{defplist parseSegment}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.79}{defun parseSegment}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.80}{defplist parseSeq}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.81}{defun parseSeq}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.82}{defplist parseVCONS}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.83}{defun parseVCONS}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.84}{defplist parseWhere}{section.4.2}
\BOOKMARK [2][-]{subsection.4.2.85}{defun parseWhere}{section.4.2}
\BOOKMARK [0][-]{chapter.5}{Compile Transformers}{}
\BOOKMARK [1][-]{subsection.5.0.86}{defun compExpression}{chapter.5}
\BOOKMARK [1][-]{section.5.1}{Handline Category DEF forms}{chapter.5}
\BOOKMARK [2][-]{subsection.5.1.1}{defplist compDefine plist}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.2}{defun compDefine}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.3}{defun compDefine1}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.4}{defun compDefineAddSignature}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.5}{defun compDefineFunctor}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.6}{defun compDefineFunctor1}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.7}{defun compDefineCapsuleFunction}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.8}{defun compInternalFunction}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.9}{defun compDefWhereClause}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.10}{defun compDefineCategory}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.11}{defun compDefineCategory1}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.12}{defun compDefineCategory2}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.13}{defun compDefineLisplib}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.14}{defun compileDocumentation}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.15}{defun compArgumentConditions}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.16}{defun compileCases}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.17}{defun compFunctorBody}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.18}{defun compile}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.19}{defvar \044NoValueMode}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.20}{defvar \044EmptyMode}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.21}{defun hasFullSignature}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.22}{defun addEmptyCapsuleIfNecessary}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.23}{defun getTargetFromRhs}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.24}{defun giveFormalParametersValues}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.25}{defun macroExpandInPlace}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.26}{defun macroExpand}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.27}{defun macroExpandList}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.28}{defun makeCategoryPredicates}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.29}{defun mkCategoryPackage}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.30}{defun mkEvalableCategoryForm}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.31}{defun encodeFunctionName}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.32}{defun mkRepititionAssoc}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.33}{defun splitEncodedFunctionName}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.34}{defun encodeItem}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.35}{defun getCaps}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.36}{defun constructMacro}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.37}{defun spadCompileOrSetq}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.38}{defun compileConstructor}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.39}{defun compileConstructor1}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.40}{defun compAndDefine}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.41}{defun putInLocalDomainReferences}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.42}{defun NRTputInTail}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.43}{defun NRTputInHead}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.44}{defun getArgumentModeOrMoan}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.45}{defun augLisplibModemapsFromCategory}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.46}{defun mkAlistOfExplicitCategoryOps}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.47}{defun flattenSignatureList}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.48}{defun interactiveModemapForm}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.49}{defun replaceVars}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.50}{defun fixUpPredicate}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.51}{defun orderPredicateItems}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.52}{defun signatureTran}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.53}{defun orderPredTran}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.54}{defun isDomainSubst}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.55}{defun moveORsOutside}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.56}{defun substVars}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.57}{defun modemapPattern}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.58}{defun evalAndRwriteLispForm}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.59}{defun rwriteLispForm}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.60}{defun mkConstructor}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.61}{defun unloadOneConstructor}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.62}{defun lisplibDoRename}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.63}{defun initializeLisplib}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.64}{defun writeLib1}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.65}{defun finalizeLisplib}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.66}{defun getConstructorOpsAndAtts}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.67}{defun getCategoryOpsAndAtts}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.68}{defun getSlotFromCategoryForm}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.69}{defun transformOperationAlist}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.70}{defun getFunctorOpsAndAtts}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.71}{defun getSlotFromFunctor}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.72}{defun compMakeCategoryObject}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.73}{defun mergeSignatureAndLocalVarAlists}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.74}{defun lisplibWrite}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.75}{defun isCategoryPackageName}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.76}{defun NRTgetLookupFunction}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.77}{defun NRTgetLocalIndex}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.78}{defun augmentLisplibModemapsFromFunctor}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.79}{defun allLASSOCs}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.80}{defun formal2Pattern}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.81}{defun mkDatabasePred}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.82}{defun disallowNilAttribute}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.83}{defun bootStrapError}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.84}{defun reportOnFunctorCompilation}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.85}{defun displayMissingFunctions}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.86}{defun makeFunctorArgumentParameters}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.87}{defun genDomainViewList0}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.88}{defun genDomainViewList}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.89}{defun genDomainView}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.90}{defun genDomainOps}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.91}{defun mkOpVec}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.92}{defun AssocBarGensym}{section.5.1}
\BOOKMARK [2][-]{subsection.5.1.93}{defun orderByDependency}{section.5.1}
\BOOKMARK [1][-]{section.5.2}{Code optimization routines}{chapter.5}
\BOOKMARK [2][-]{subsection.5.2.1}{defun optimizeFunctionDef}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.2}{defun optimize}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.3}{defun optXLAMCond}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.4}{defun optCONDtail}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.5}{defvar \044BasicPredicates}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.6}{defun optPredicateIfTrue}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.7}{defun optIF2COND}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.8}{defun subrname}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.9}{Special case optimizers}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.10}{defplist optCall}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.11}{defun Optimize ``call'' expressions}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.12}{defun optPackageCall}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.13}{defun optCallSpecially}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.14}{defun optSpecialCall}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.15}{defun compileTimeBindingOf}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.16}{defun optCallEval}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.17}{defplist optSEQ}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.18}{defun optSEQ}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.19}{defplist optEQ}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.20}{defun optEQ}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.21}{defplist optMINUS}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.22}{defun optMINUS}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.23}{defplist optQSMINUS}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.24}{defun optQSMINUS}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.25}{defplist opt-}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.26}{defun opt-}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.27}{defplist optLESSP}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.28}{defun optLESSP}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.29}{defplist optSPADCALL}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.30}{defun optSPADCALL}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.31}{defplist optSuchthat}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.32}{defun optSuchthat}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.33}{defplist optCatch}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.34}{defun optCatch}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.35}{defplist optCond}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.36}{defun optCond}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.37}{defun EqualBarGensym}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.38}{defplist optMkRecord}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.39}{defun optMkRecord}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.40}{defplist optRECORDELT}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.41}{defun optRECORDELT}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.42}{defplist optSETRECORDELT}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.43}{defun optSETRECORDELT}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.44}{defplist optRECORDCOPY}{section.5.2}
\BOOKMARK [2][-]{subsection.5.2.45}{defun optRECORDCOPY}{section.5.2}
\BOOKMARK [1][-]{section.5.3}{Functions to manipulate modemaps}{chapter.5}
\BOOKMARK [2][-]{subsection.5.3.1}{defun addDomain}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.2}{defun unknownTypeError}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.3}{defun isFunctor}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.4}{defun getDomainsInScope}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.5}{defun putDomainsInScope}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.6}{defun isSuperDomain}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.7}{defun addNewDomain}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.8}{defun augModemapsFromDomain}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.9}{defun augModemapsFromDomain1}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.10}{defun substituteCategoryArguments}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.11}{defun addConstructorModemaps}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.12}{defun getModemap}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.13}{defun compApplyModemap}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.14}{defun compMapCond}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.15}{defun compMapCond'}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.16}{defun compMapCond''}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.17}{defun compMapCondFun}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.18}{defun getUniqueSignature}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.19}{defun getUniqueModemap}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.20}{defun getModemapList}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.21}{defun getModemapListFromDomain}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.22}{defun domainMember}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.23}{defun augModemapsFromCategory}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.24}{defun addEltModemap}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.25}{defun mkNewModemapList}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.26}{defun insertModemap}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.27}{defun mergeModemap}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.28}{defun TruthP}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.29}{defun evalAndSub}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.30}{defun getOperationAlist}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.31}{defvar \044FormalMapVariableList}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.32}{defun substNames}{section.5.3}
\BOOKMARK [2][-]{subsection.5.3.33}{defun augModemapsFromCategoryRep}{section.5.3}
\BOOKMARK [1][-]{section.5.4}{Maintaining Modemaps}{chapter.5}
\BOOKMARK [2][-]{subsection.5.4.1}{defun addModemapKnown}{section.5.4}
\BOOKMARK [2][-]{subsection.5.4.2}{defun addModemap}{section.5.4}
\BOOKMARK [2][-]{subsection.5.4.3}{defun addModemap0}{section.5.4}
\BOOKMARK [2][-]{subsection.5.4.4}{defun addModemap1}{section.5.4}
\BOOKMARK [1][-]{section.5.5}{Indirect called comp routines}{chapter.5}
\BOOKMARK [2][-]{subsection.5.5.1}{defplist compAdd plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.2}{defun compAdd}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.3}{defun compTuple2Record}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.4}{defplist compCapsule plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.5}{defun compCapsule}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.6}{defun compCapsuleInner}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.7}{defun processFunctor}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.8}{defun compCapsuleItems}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.9}{defun compSingleCapsuleItem}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.10}{defun doIt}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.11}{defun doItIf}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.12}{defun isMacro}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.13}{defplist compCase plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.14}{defun compCase}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.15}{defun compCase1}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.16}{defplist compCat plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.17}{defplist compCat plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.18}{defplist compCat plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.19}{defun compCat}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.20}{defplist compCategory plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.21}{defun compCategory}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.22}{defun compCategoryItem}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.23}{defun mkExplicitCategoryFunction}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.24}{defun mustInstantiate}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.25}{defun wrapDomainSub}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.26}{defplist compColon plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.27}{defun compColon}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.28}{defun makeCategoryForm}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.29}{defplist compCons plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.30}{defun compCons}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.31}{defun compCons1}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.32}{defplist compConstruct plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.33}{defun compConstruct}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.34}{defplist compConstructorCategory plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.35}{defplist compConstructorCategory plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.36}{defplist compConstructorCategory plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.37}{defplist compConstructorCategory plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.38}{defun compConstructorCategory}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.39}{defun getAbbreviation}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.40}{defun mkAbbrev}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.41}{defun addSuffix}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.42}{defun alistSize}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.43}{defun getSignatureFromMode}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.44}{defun getSpecialCaseAssoc}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.45}{defun addArgumentConditions}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.46}{defun stripOffSubdomainConditions}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.47}{defun stripOffArgumentConditions}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.48}{defun getSignature}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.49}{defun checkAndDeclare}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.50}{defun hasSigInTargetCategory}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.51}{defun getArgumentMode}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.52}{defplist compElt plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.53}{defun compElt}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.54}{defplist compExit plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.55}{defun compExit}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.56}{defplist compHas plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.57}{defun compHas}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.58}{defun compHasFormat}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.59}{defun mkList}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.60}{defplist compIf plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.61}{defun compIf}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.62}{defun compFromIf}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.63}{defun canReturn}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.64}{defun compBoolean}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.65}{defun getSuccessEnvironment}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.66}{defun getInverseEnvironment}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.67}{defun getUnionMode}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.68}{defun isUnionMode}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.69}{defplist compImport plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.70}{defun compImport}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.71}{defplist compIs plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.72}{defun compIs}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.73}{defplist compJoin plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.74}{defun compJoin}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.75}{defun compForMode}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.76}{defplist compLambda plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.77}{defun compLambda}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.78}{defplist compLeave plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.79}{defun compLeave}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.80}{defplist compMacro plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.81}{defun compMacro}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.82}{defplist compPretend plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.83}{defun compPretend}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.84}{defplist compQuote plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.85}{defun compQuote}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.86}{defplist compReduce plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.87}{defun compReduce}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.88}{defun compReduce1}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.89}{defplist compRepeatOrCollect plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.90}{defplist compRepeatOrCollect plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.91}{defun compRepeatOrCollect}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.92}{defplist compReturn plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.93}{defun compReturn}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.94}{defplist compSeq plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.95}{defun compSeq}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.96}{defun compSeq1}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.97}{defun replaceExitEtc}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.98}{defun convertOrCroak}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.99}{defun compSeqItem}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.100}{defplist compSetq plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.101}{defplist compSetq plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.102}{defun compSetq}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.103}{defun compSetq1}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.104}{defun uncons}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.105}{defun setqMultiple}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.106}{defun setqMultipleExplicit}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.107}{defun setqSetelt}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.108}{defun setqSingle}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.109}{defun NRTassocIndex}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.110}{defun assignError}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.111}{defun outputComp}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.112}{defun maxSuperType}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.113}{defun isDomainForm}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.114}{defun isDomainConstructorForm}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.115}{defplist compString plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.116}{defun compString}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.117}{defplist compSubDomain plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.118}{defun compSubDomain}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.119}{defun compSubDomain1}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.120}{defun lispize}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.121}{defplist compSubsetCategory plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.122}{defun compSubsetCategory}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.123}{defplist compSuchthat plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.124}{defun compSuchthat}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.125}{defplist compVector plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.126}{defun compVector}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.127}{defplist compWhere plist}{section.5.5}
\BOOKMARK [2][-]{subsection.5.5.128}{defun compWhere}{section.5.5}
\BOOKMARK [1][-]{section.5.6}{Functions for coercion}{chapter.5}
\BOOKMARK [2][-]{subsection.5.6.1}{defun coerce}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.2}{defun coerceEasy}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.3}{defun coerceSubset}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.4}{defun coerceHard}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.5}{defun coerceExtraHard}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.6}{defun hasType}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.7}{defun coerceable}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.8}{defun coerceExit}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.9}{defplist compAtSign plist}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.10}{defun compAtSign}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.11}{defplist compCoerce plist}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.12}{defun compCoerce}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.13}{defun compCoerce1}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.14}{defun coerceByModemap}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.15}{defun autoCoerceByModemap}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.16}{defun resolve}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.17}{defun mkUnion}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.18}{defun This orders Unions}{section.5.6}
\BOOKMARK [2][-]{subsection.5.6.19}{defun modeEqualSubst}{section.5.6}
\BOOKMARK [0][-]{chapter.6}{Post Transformers}{}
\BOOKMARK [1][-]{section.6.1}{Direct called postparse routines}{chapter.6}
\BOOKMARK [2][-]{subsection.6.1.1}{defun postTransform}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.2}{defun postTran}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.3}{defun postOp}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.4}{defun postAtom}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.5}{defun postTranList}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.6}{defun postScriptsForm}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.7}{defun postTranScripts}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.8}{defun postTransformCheck}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.9}{defun postcheck}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.10}{defun postError}{section.6.1}
\BOOKMARK [2][-]{subsection.6.1.11}{defun postForm}{section.6.1}
\BOOKMARK [1][-]{section.6.2}{Indirect called postparse routines}{chapter.6}
\BOOKMARK [2][-]{subsection.6.2.1}{defplist postAdd plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.2}{defun postAdd}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.3}{defun postCapsule}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.4}{defun postBlockItemList}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.5}{defun postBlockItem}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.6}{defplist postAtSign plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.7}{defun postAtSign}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.8}{defun postType}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.9}{defplist postBigFloat plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.10}{defun postBigFloat}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.11}{defplist postBlock plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.12}{defun postBlock}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.13}{defplist postCategory plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.14}{defun postCategory}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.15}{defun postCollect,finish}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.16}{defun postMakeCons}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.17}{defplist postCollect plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.18}{defun postCollect}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.19}{defun postIteratorList}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.20}{defplist postColon plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.21}{defun postColon}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.22}{defplist postColonColon plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.23}{defun postColonColon}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.24}{defplist postComma plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.25}{defun postComma}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.26}{defun comma2Tuple}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.27}{defun postFlatten}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.28}{defplist postConstruct plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.29}{defun postConstruct}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.30}{defun postTranSegment}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.31}{defplist postDef plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.32}{defun postDef}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.33}{defun postDefArgs}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.34}{defplist postExit plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.35}{defun postExit}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.36}{defplist postIf plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.37}{defun postIf}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.38}{defplist postin plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.39}{defun postin}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.40}{defun postInSeq}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.41}{defplist postIn plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.42}{defun postIn}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.43}{defplist postJoin plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.44}{defun postJoin}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.45}{defplist postMapping plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.46}{defun postMapping}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.47}{defplist postMDef plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.48}{defun postMDef}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.49}{defplist postPretend plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.50}{defun postPretend}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.51}{defplist postQUOTE plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.52}{defun postQUOTE}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.53}{defplist postReduce plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.54}{defun postReduce}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.55}{defplist postRepeat plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.56}{defun postRepeat}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.57}{defplist postScripts plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.58}{defun postScripts}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.59}{defplist postSemiColon plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.60}{defun postSemiColon}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.61}{defun postFlattenLeft}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.62}{defplist postSignature plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.63}{defun postSignature}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.64}{defun removeSuperfluousMapping}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.65}{defun killColons}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.66}{defplist postSlash plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.67}{defun postSlash}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.68}{defplist postTuple plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.69}{defun postTuple}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.70}{defplist postTupleCollect plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.71}{defun postTupleCollect}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.72}{defplist postWhere plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.73}{defun postWhere}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.74}{defplist postWith plist}{section.6.2}
\BOOKMARK [2][-]{subsection.6.2.75}{defun postWith}{section.6.2}
\BOOKMARK [1][-]{section.6.3}{Support routines}{chapter.6}
\BOOKMARK [2][-]{subsection.6.3.1}{defun setDefOp}{section.6.3}
\BOOKMARK [2][-]{subsection.6.3.2}{defun aplTran}{section.6.3}
\BOOKMARK [2][-]{subsection.6.3.3}{defun aplTran1}{section.6.3}
\BOOKMARK [2][-]{subsection.6.3.4}{defun aplTranList}{section.6.3}
\BOOKMARK [2][-]{subsection.6.3.5}{defun hasAplExtension}{section.6.3}
\BOOKMARK [2][-]{subsection.6.3.6}{defun deepestExpression}{section.6.3}
\BOOKMARK [2][-]{subsection.6.3.7}{defun containsBang}{section.6.3}
\BOOKMARK [2][-]{subsection.6.3.8}{defun getScriptName}{section.6.3}
\BOOKMARK [2][-]{subsection.6.3.9}{defun decodeScripts}{section.6.3}
\BOOKMARK [0][-]{chapter.7}{DEF forms}{}
\BOOKMARK [1][-]{subsection.7.0.10}{defvar \044defstack}{chapter.7}
\BOOKMARK [2][-]{subsection.7.0.11}{defvar \044is-spill}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.12}{defvar \044is-spill-list}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.13}{defvar \044vl}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.14}{defvar \044is-gensymlist}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.15}{defvar \044initial-gensym}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.16}{defvar \044is-eqlist}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.17}{defun hackforis}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.18}{defun hackforis1}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.19}{defun unTuple}{subsection.7.0.10}
\BOOKMARK [2][-]{subsection.7.0.20}{defun errhuh}{subsection.7.0.10}
\BOOKMARK [0][-]{chapter.8}{PARSE forms}{}
\BOOKMARK [1][-]{section.8.1}{The original meta specification}{chapter.8}
\BOOKMARK [1][-]{section.8.2}{The PARSE code}{chapter.8}
\BOOKMARK [2][-]{subsection.8.2.1}{defvar \044tmptok}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.2}{defvar \044tok}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.3}{defvar \044ParseMode}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.4}{defvar \044definition-name}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.5}{defvar \044lablasoc}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.6}{defun PARSE-NewExpr}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.7}{defun PARSE-Command}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.8}{defun PARSE-SpecialKeyWord}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.9}{defun PARSE-SpecialCommand}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.10}{defun PARSE-TokenCommandTail}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.11}{defun PARSE-TokenOption}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.12}{defun PARSE-TokenList}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.13}{defun PARSE-CommandTail}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.14}{defun PARSE-PrimaryOrQM}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.15}{defun PARSE-Option}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.16}{defun PARSE-Statement}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.17}{defun PARSE-InfixWith}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.18}{defun PARSE-With}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.19}{defun PARSE-Category}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.20}{defun PARSE-Expression}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.21}{defun PARSE-Import}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.22}{defun PARSE-Expr}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.23}{defun PARSE-LedPart}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.24}{defun PARSE-NudPart}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.25}{defun PARSE-Operation}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.26}{defun PARSE-leftBindingPowerOf}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.27}{defun PARSE-rightBindingPowerOf}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.28}{defun PARSE-getSemanticForm}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.29}{defun PARSE-Prefix}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.30}{defun PARSE-Infix}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.31}{defun PARSE-TokTail}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.32}{defun PARSE-Qualification}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.33}{defun PARSE-Reduction}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.34}{defun PARSE-ReductionOp}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.35}{defun PARSE-Form}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.36}{defun PARSE-Application}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.37}{defun PARSE-Label}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.38}{defun PARSE-Selector}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.39}{defun PARSE-PrimaryNoFloat}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.40}{defun PARSE-Primary}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.41}{defun PARSE-Primary1}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.42}{defun PARSE-Float}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.43}{defun PARSE-FloatBase}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.44}{defun PARSE-FloatBasePart}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.45}{defun PARSE-FloatExponent}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.46}{defun PARSE-Enclosure}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.47}{defun PARSE-IntegerTok}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.48}{defun PARSE-FormalParameter}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.49}{defun PARSE-FormalParameterTok}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.50}{defun PARSE-Quad}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.51}{defun PARSE-String}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.52}{defun PARSE-VarForm}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.53}{defun PARSE-Scripts}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.54}{defun PARSE-ScriptItem}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.55}{defun PARSE-Name}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.56}{defun PARSE-Data}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.57}{defun PARSE-Sexpr}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.58}{defun PARSE-Sexpr1}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.59}{defun PARSE-NBGliphTok}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.60}{defun PARSE-GliphTok}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.61}{defun PARSE-AnyId}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.62}{defun PARSE-Sequence}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.63}{defun PARSE-Sequence1}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.64}{defun PARSE-OpenBracket}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.65}{defun PARSE-OpenBrace}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.66}{defun PARSE-IteratorTail}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.67}{defun PARSE-Iterator}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.68}{The PARSE implicit routines}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.69}{defun PARSE-Suffix}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.70}{defun PARSE-SemiColon}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.71}{defun PARSE-Return}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.72}{defun PARSE-Exit}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.73}{defun PARSE-Leave}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.74}{defun PARSE-Seg}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.75}{defun PARSE-Conditional}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.76}{defun PARSE-ElseClause}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.77}{defun PARSE-Loop}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.78}{defun PARSE-LabelExpr}{section.8.2}
\BOOKMARK [2][-]{subsection.8.2.79}{defun PARSE-FloatTok}{section.8.2}
\BOOKMARK [1][-]{section.8.3}{The PARSE support routines}{chapter.8}
\BOOKMARK [2][-]{subsection.8.3.1}{String grabbing}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.2}{defun match-string}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.3}{defun skip-blanks}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.4}{defun token-lookahead-type}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.5}{defun match-advance-string}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.6}{defun initial-substring-p}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.7}{defun quote-if-string}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.8}{defun escape-keywords}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.9}{defun isTokenDelimiter}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.10}{defun underscore}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.11}{Token Handling}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.12}{defun getToken}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.13}{defun unget-tokens}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.14}{defun match-current-token}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.15}{defun match-token}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.16}{defun match-next-token}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.17}{defun current-symbol}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.18}{defun make-symbol-of}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.19}{defun current-token}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.20}{defun try-get-token}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.21}{defun next-token}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.22}{defun advance-token}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.23}{defvar \044XTokenReader}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.24}{defun get-token}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.25}{Character handling}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.26}{defun current-char}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.27}{defun next-char}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.28}{defun char-eq}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.29}{defun char-ne}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.30}{Error handling}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.31}{defvar \044meta-error-handler}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.32}{defun meta-syntax-error}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.33}{Floating Point Support}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.34}{defun floatexpid}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.35}{Dollar Translation}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.36}{defun dollarTran}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.37}{Applying metagrammatical elements of a production \(e.g., Star\).}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.38}{defmacro Bang}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.39}{defmacro must}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.40}{defun action}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.41}{defun optional}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.42}{defmacro star}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.43}{Stacking and retrieving reductions of rules.}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.44}{defvar \044reduce-stack}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.45}{defmacro reduce-stack-clear}{section.8.3}
\BOOKMARK [2][-]{subsection.8.3.46}{defun push-reduction}{section.8.3}
\BOOKMARK [0][-]{chapter.9}{Comment Recording}{}
\BOOKMARK [1][-]{section.9.1}{Comment Recording Layer 0 -- API}{chapter.9}
\BOOKMARK [2][-]{subsection.9.1.1}{defun recordSignatureDocumentation}{section.9.1}
\BOOKMARK [2][-]{subsection.9.1.2}{defun recordAttributeDocumentation}{section.9.1}
\BOOKMARK [1][-]{section.9.2}{Comment Recording Layer 1}{chapter.9}
\BOOKMARK [2][-]{subsection.9.2.1}{defun recordDocumentation}{section.9.2}
\BOOKMARK [1][-]{section.9.3}{Comment Recording Layer 2}{chapter.9}
\BOOKMARK [2][-]{subsection.9.3.1}{defun collectComBlock}{section.9.3}
\BOOKMARK [1][-]{section.9.4}{Comment Recording Layer 3}{chapter.9}
\BOOKMARK [2][-]{subsection.9.4.1}{defun recordHeaderDocumentation}{section.9.4}
\BOOKMARK [2][-]{subsection.9.4.2}{defun collectAndDeleteAssoc}{section.9.4}
\BOOKMARK [0][-]{chapter.10}{Category handling}{}
\BOOKMARK [1][-]{subsection.10.0.3}{defun getConstructorExports}{chapter.10}
\BOOKMARK [0][-]{chapter.11}{Building libdb.text}{}
\BOOKMARK [1][-]{subsection.11.0.4}{defun extendLocalLibdb}{chapter.11}
\BOOKMARK [2][-]{subsection.11.0.5}{defun buildLibdb}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.6}{defun buildLibdbString}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.7}{defun dbReadLines}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.8}{defun purgeNewConstructorLines}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.9}{defun dbWriteLines}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.10}{defun buildLibdbConEntry}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.11}{defun buildLibOps}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.12}{defun buildLibOp}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.13}{defun buildLibAttrs}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.14}{defun buildLibAttr}{subsection.11.0.4}
\BOOKMARK [2][-]{subsection.11.0.15}{defun screenLocalLine}{subsection.11.0.4}
\BOOKMARK [0][-]{chapter.12}{Comment Syntax Checking}{}
\BOOKMARK [1][-]{section.12.1}{Comment Checking Layer 0 -- API}{chapter.12}
\BOOKMARK [2][-]{subsection.12.1.1}{defun finalizeDocumentation}{section.12.1}
\BOOKMARK [1][-]{section.12.2}{Comment Checking Layer 1}{chapter.12}
\BOOKMARK [2][-]{subsection.12.2.1}{defun transDocList}{section.12.2}
\BOOKMARK [1][-]{section.12.3}{Comment Checking Layer 2}{chapter.12}
\BOOKMARK [2][-]{subsection.12.3.1}{defun transDoc}{section.12.3}
\BOOKMARK [1][-]{section.12.4}{Comment Checking Layer 3}{chapter.12}
\BOOKMARK [2][-]{subsection.12.4.1}{defun transformAndRecheckComments}{section.12.4}
\BOOKMARK [1][-]{section.12.5}{Comment Checking Layer 4}{chapter.12}
\BOOKMARK [2][-]{subsection.12.5.1}{defun checkComments}{section.12.5}
\BOOKMARK [2][-]{subsection.12.5.2}{defun checkRewrite}{section.12.5}
\BOOKMARK [1][-]{section.12.6}{Comment Checking Layer 5}{chapter.12}
\BOOKMARK [2][-]{subsection.12.6.1}{defun checkArguments}{section.12.6}
\BOOKMARK [2][-]{subsection.12.6.2}{defun checkBalance}{section.12.6}
\BOOKMARK [1][-]{section.12.7}{Comment Checking Layer 6}{chapter.12}
\BOOKMARK [2][-]{subsection.12.7.1}{defun checkBeginEnd}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.2}{defun checkDecorate}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.3}{defun checkDecorateForHt}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.4}{defun checkDocError1}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.5}{defun checkFixCommonProblem}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.6}{defun checkGetLispFunctionName}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.7}{defun checkHTargs}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.8}{defun checkRecordHash}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.9}{defun checkTexht}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.10}{defun checkTransformFirsts}{section.12.7}
\BOOKMARK [2][-]{subsection.12.7.11}{defun checkTrim}{section.12.7}
\BOOKMARK [1][-]{section.12.8}{Comment Checking Layer 7}{chapter.12}
\BOOKMARK [2][-]{subsection.12.8.1}{defun checkDocError}{section.12.8}
\BOOKMARK [2][-]{subsection.12.8.2}{defun checkRemoveComments}{section.12.8}
\BOOKMARK [2][-]{subsection.12.8.3}{defun checkSkipToken}{section.12.8}
\BOOKMARK [2][-]{subsection.12.8.4}{defun checkSplit2Words}{section.12.8}
\BOOKMARK [1][-]{section.12.9}{Comment Checking Layer 8}{chapter.12}
\BOOKMARK [2][-]{subsection.12.9.1}{defun checkAddIndented}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.2}{defun checkDocMessage}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.3}{defun checkExtract}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.4}{defun checkGetArgs}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.5}{defun checkGetMargin}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.6}{defun checkGetParse}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.7}{defun checkGetStringBeforeRightBrace}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.8}{defun checkIeEg}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.9}{defun checkIndentedLines}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.10}{defun checkSkipIdentifierToken}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.11}{defun checkSkipOpToken}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.12}{defun checkSplitBrace}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.13}{defun checkTrimCommented}{section.12.9}
\BOOKMARK [2][-]{subsection.12.9.14}{defun newString2Words}{section.12.9}
\BOOKMARK [1][-]{section.12.10}{Comment Checking Layer 9}{chapter.12}
\BOOKMARK [2][-]{subsection.12.10.1}{defun checkAddBackSlashes}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.2}{defun checkAddMacros}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.3}{defun checkAddPeriod}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.4}{defun checkAddSpaceSegments}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.5}{defun checkAddSpaces}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.6}{defun checkAlphabetic}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.7}{defun checkIeEgfun}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.8}{defun checkIsValidType}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.9}{defun checkLookForLeftBrace}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.10}{defun checkLookForRightBrace}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.11}{defun checkNumOfArgs}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.12}{defun checkSayBracket}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.13}{defun checkSkipBlanks}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.14}{defun checkSplitBackslash}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.15}{defun checkSplitOn}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.16}{defun checkSplitPunctuation}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.17}{defun firstNonBlankPosition}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.18}{defun getMatchingRightPren}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.19}{defun hasNoVowels}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.20}{defun htcharPosition}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.21}{defun newWordFrom}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.22}{defun removeBackslashes}{section.12.10}
\BOOKMARK [2][-]{subsection.12.10.23}{defun whoOwns}{section.12.10}
\BOOKMARK [0][-]{chapter.13}{Utility Functions}{}
\BOOKMARK [1][-]{subsection.13.0.24}{defun translabel}{chapter.13}
\BOOKMARK [2][-]{subsection.13.0.25}{defun translabel1}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.26}{defun displayPreCompilationErrors}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.27}{defun bumperrorcount}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.28}{defun parseTranCheckForRecord}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.29}{defun makeSimplePredicateOrNil}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.30}{defun parse-spadstring}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.31}{defun parse-string}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.32}{defun parse-identifier}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.33}{defun parse-number}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.34}{defun parse-keyword}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.35}{defun parse-argument-designator}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.36}{defun print-package}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.37}{defun checkWarning}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.38}{defun tuple2List}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.39}{defmacro pop-stack-1}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.40}{defmacro pop-stack-2}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.41}{defmacro pop-stack-3}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.42}{defmacro pop-stack-4}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.43}{defmacro nth-stack}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.44}{defun Pop-Reduction}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.45}{defun addclose}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.46}{defun blankp}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.47}{defun drop}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.48}{defun escaped}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.49}{defvar \044comblocklist}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.50}{defun fincomblock}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.51}{defun indent-pos}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.52}{defun infixtok}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.53}{defun is-console}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.54}{defun next-tab-loc}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.55}{defun nonblankloc}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.56}{defun parseprint}{subsection.13.0.24}
\BOOKMARK [2][-]{subsection.13.0.57}{defun skip-to-endif}{subsection.13.0.24}
\BOOKMARK [0][-]{chapter.14}{The Compiler}{}
\BOOKMARK [1][-]{subsection.14.0.58}{defvar \044newConlist}{chapter.14}
\BOOKMARK [1][-]{section.14.1}{Compiling EQ.spad}{chapter.14}
\BOOKMARK [1][-]{section.14.2}{The top level compiler command}{chapter.14}
\BOOKMARK [2][-]{subsection.14.2.1}{defun compiler}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.2}{defun compileSpad2Cmd}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.3}{defun compileSpadLispCmd}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.4}{compilerDoitWithScreenedLisplib}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.5}{defun compilerDoit}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.6}{defun /rq}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.7}{defun /rf}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.8}{defun /RQ,LIB}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.9}{defun /rf-1}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.10}{defun spad}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.11}{defun Interpreter interface to the compiler}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.12}{defun compTopLevel}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.13}{defun print-defun}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.14}{defun def-rename}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.15}{defun compOrCroak}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.16}{defun compOrCroak1}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.17}{defun comp}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.18}{defun compNoStacking}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.19}{defun compNoStacking1}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.20}{defun comp2}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.21}{defun comp3}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.22}{defun applyMapping}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.23}{defun compApply}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.24}{defun compTypeOf}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.25}{defun compColonInside}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.26}{defun compAtom}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.27}{defun compAtomWithModemap}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.28}{defun transImplementation}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.29}{defun convert}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.30}{defun primitiveType}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.31}{defun compSymbol}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.32}{defun compList}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.33}{defun compForm}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.34}{defun compForm1}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.35}{defun compToApply}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.36}{defun compApplication}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.37}{defun getFormModemaps}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.38}{defun eltModemapFilter}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.39}{defun seteltModemapFilter}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.40}{defun compExpressionList}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.41}{defun compForm2}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.42}{defun compForm3}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.43}{defun compFocompFormWithModemap}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.44}{defun substituteIntoFunctorModemap}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.45}{defun compFormPartiallyBottomUp}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.46}{defun compFormMatch}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.47}{defun compUniquely}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.48}{defun compArgumentsAndTryAgain}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.49}{defun compWithMappingMode}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.50}{defun compWithMappingMode1}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.51}{defun extractCodeAndConstructTriple}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.52}{defun hasFormalMapVariable}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.53}{defun argsToSig}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.54}{defun compMakeDeclaration}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.55}{defun modifyModeStack}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.56}{defun Create a list of unbound symbols}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.57}{defun compOrCroak1,compactify}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.58}{defun Compiler/Interpreter interface}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.59}{defun recompile-lib-file-if-necessary}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.60}{defun spad-fixed-arg}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.61}{defun compile-lib-file}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.62}{defun compileFileQuietly}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.63}{defvar \044byConstructors}{section.14.2}
\BOOKMARK [2][-]{subsection.14.2.64}{defvar \044constructorsSeen}{section.14.2}
\BOOKMARK [0][-]{chapter.15}{Level 1}{}
\BOOKMARK [1][-]{subsection.15.0.65}{defvar \044current-fragment}{chapter.15}
\BOOKMARK [2][-]{subsection.15.0.66}{defun read-a-line}{subsection.15.0.65}
\BOOKMARK [0][-]{chapter.16}{Level 0}{}
\BOOKMARK [1][-]{section.16.1}{Line Handling}{chapter.16}
\BOOKMARK [2][-]{subsection.16.1.1}{Line Buffer}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.2}{defstruct \044line}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.3}{defvar \044current-line}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.4}{defmacro line-clear}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.5}{defun line-print}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.6}{defun line-at-end-p}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.7}{defun line-past-end-p}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.8}{defun line-next-char}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.9}{defun line-advance-char}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.10}{defun line-current-segment}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.11}{defun line-new-line}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.12}{defun next-line}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.13}{defun Advance-Char}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.14}{defun storeblanks}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.15}{defun initial-substring}{section.16.1}
\BOOKMARK [2][-]{subsection.16.1.16}{defun get-a-line}{section.16.1}
\BOOKMARK [0][-]{chapter.17}{The Chunks}{}
\BOOKMARK [0][-]{chapter.18}{Index}{}
