rT_ o      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn Safe-Inferedopqrstopqrstopqrst Safe-Infered?Convert a list of Egison objects into a space-separated string CConvert a list of Egison expressions into a space-separated string ,Convert a list of Egison expressions into a '_'-separated string (Convert a list of Egison objects into a '_'-separated string u7Allow conversion of egison object instances to strings v8Allow conversion of egisonfixedval instances to strings w3Allow conversion of egisonval instances to strings   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~uvwxyz  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~f~}|{zyxwvutsrqponmlkjihgcedba]`_^R\[ZYXWVUTSOQPNMLKFJIHG+EDCBA@?>=<;:9876543210/.-,'*)( &%$#"!  F   &%$#"!'*)(+EDCBA@?>=<;:9876543210/.-,FJIHGKLMNOQPR \[ZYXWVUTS]`_^abcedf$~}|{zyxwvutsrqponmlkjihg uvwxyz Safe-Infered $Show the contents of an environment  Create a copy of an environment MExtend given environment by binding a series of values to a new environment. XExtend given environment by binding a series of values to a new environment for letrec. NRecursively search environments to find one that contains the given variable. !Determine if a variable is bound !Determine if a variable is bound ( or a parent of the given environment. )Retrieve the value of a variable defined Bind a variable  Environment  Contents of the env as a string Source environment !A copy of the source environment  Environment Extensions to the environment Extended environment  Environment Extensions to the environment Extended environment "Environment to begin the search;  parent env's will be searched as well.  Variable /Environment, or Nothing if there was no match.  Environment  Variable True if the variable is bound  Environment  Variable True if the variable is bound  Environment  Variable Contents of the variable  Environment  Variable Value Result  Safe-Infered Safe-InferedParse a floating point number 6Parse the exponent section of a floating point number  in scientific notation. Eg e10 from 1.0e10 Parse an expression 8Use a parser to parse the given text, throwing an error * if there is a problem parsing the text. .Parse an top expression from a string of text  *Parse an expression from a string of text  1Parse many top expressions from a string of text <  <  <  <   Safe-Infered    !    !    !    ! Safe-Infered7DConvert a float to a string; radix is optional, defaults to base 10 floatToString :: [EgisonVal] -> IOThrowsError EgisonVal floatToString [(Float n)], = liftIO $ stringToCharCollection $ show n floatToString [x] = throwError $ TypeMismatch number x =floatToString badArgList = throwError $ NumArgs 1 badArgList 8?Extract an bool from the given value, throwing a type error if  the wrong type is passed. 9?Extract an char from the given value, throwing a type error if  the wrong type is passed. :?Extract an char from the given value, throwing a type error if  the wrong type is passed. ;BExtract an integer from the given value, throwing a type error if  the wrong type is passed. <AExtract an double from the given value, throwing a type error if  the wrong type is passed. #"#$%&'()*+,-./0123456789:;<=>?@ABCD#"#$%&'()*+,-./0123456789:;<=>?@ABCD#"#$%&'()*+,-./2103456789:;<=>?@ABCD#"#$%&'()*+,-./0123456789:;<=>?@ABCD Safe-InferedF8A utility function to display the egison console banner G@A utility function to display the egison console byebye message H3Load standard libraries into the given environment I=A utility function to escape backslashes in the given string LIEvaluate egison top expression that has already been loaded into haskell NEEvaluate egison expression that has already been loaded into haskell *EFGHIJKLMNOPQRSTUVWX Environment Extensions to the environment Extended environment YZ[\]^_`abcdefghijklmn*EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn*EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn*EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn{        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ egison-2.4.0Language.Egison.TypesLanguage.Egison.VariablesLanguage.Egison.MacroLanguage.Egison.ParserLanguage.Egison.PrimitivesLanguage.Egison.NumericalLanguage.Egison.Core Paths_egisonMStatemsFramemAtomsMAtompClosuremaTypmaTargetPClosurepcFramepcBody MatchFlagMOneMAllEnv Environment parentEnv topFrameRefFrameRefFrame FrameListVarVarExpr DestructInfo InnerValRefISubCollectionIElementArgsATupleAVarAction WriteToPort ReadFromPort FlushPort ClosePortOpenOutputPort OpenInputPortIntermidiateVal ICollectionITupleIInductiveData EgisonValEOF SomethingPortIOFunc PrimitiveFuncMacroFuncTypeArray CollectionTuple InductiveDataOrPatAndPatNotPatCutPatPredPatValuePatPatVarWildCardFloatNumberBoolStringCharWorldObjectLoop IntermidiateValueClosure ObjectRefDestructInfoExprRecursiveBindingsBindings InnerExprSubCollectionExpr ElementExprPrimitivePattern PPatFloat PPatNumberPPatCharPPatBoolPSnocPatPConsPat PEmptyPat PInductivePatPPatVar PWildCardPrimitivePatPatternPPInductivePat PPValuePat PPWildCard MatchClauseArgsExprArrayElementExprAInnerArrayExpr AElementExpr EgisonExpr UndefinedExpr SomethingExpr ApplyExprGenerateArrayExpr MatchAllExpr MatchExprTypeExprDoExpr LetRecExprLetExprIfExpr ParamsExprLoopExpr MacroExprFuncExpr ArrayExprCollectionExpr TupleExprInductiveDataExpr PredPatExpr OrPatExpr AndPatExpr NotPatExpr CutPatExpr ValuePatExpr WildCardExpr PatVarExpr VarOmitExprPatVarOmitExpr MacroVarExpr FloatExpr NumberExprBoolExpr StringExprCharExprTopExprLoadLoadFileExecuteTestDefine IOThrowsError ThrowsError EgisonErrorDefault InternalErrorNotImplementedReachToUndefined DivideByZero UnboundVar NotFunctionBadSpecialFormParser TypeMismatchNumArgs showError trapError extractValue liftThrowsrunIOThrowsREPL runIOThrowsnullEnv makeClosuremakeInnerValRef unwordsList unwordsExprunwordsNumExprs unwordsNumsshowVar showBindingsshowRecursiveBindingsshowExpreqv eqValListeqVal showArrayshowValshowIValshowObj showFrameListstringToCharCollectionnthintegersToInteger multiplyList indexListbetweenNumbers tupleToListprintEnvcopyEnv extendEnvmakeLetRecFrame extendLetRecfindEnvisBound isRecBoundgetVarFromFramegetVar defineVar MacroFramegetExpr expandMacroexpandMacroMatchClauseexpandMacroInnerExpr egisonDeflexerdotparensbracketsbracesangles identifier whiteSpacelexemesymbolsymbol2 parseBool parseBool2 parseChar parseChar2parseOctalNumberparseBinaryNumberparseHexNumberparseDecimalNumberparseDecimalNumberMaybeExponent parseNumber parseNumber2parseRealNumberparseRealNumber2parseNumberExponentparseEscapedChar parseString2 parseStringparseIndexNums parseInnerExp parsePatVar2 parsePatVarparseMacroVarExprparsePatVarOmitExprparseVarOmitExpr parseArgs parseBindingsparseRecursiveBindingsparseVar parseWildCard parseCutPat parseNotPat parseValuePatparseInnerExpr parsePatternparseDestructInfoExprparseDestructClauseparseDestructClause2parsePrimitivePatPatternparsePrimitivePatternparseMatchClauseparseArrayElementExpr parseExpr parseTopExpr mainParser readOrThrow readTopExprreadExprreadTopExprList getLibDirNamemakePort closePort writeChar writeStringwriteStringLinewrite flushStdoutreadCharreadLine readFromStdinwriteCharToPortwriteStringToPortwriteStringLineToPort writeToPort flushPortreadCharFromPortreadLineFromPort readFromPorthGetExpr countParens exprToValinnerExprsToVals boolBinop numericSglop floatSglop floatNumSglop numericBinop floatBinop stringBinop charBoolBinop strBoolBinop numBoolBinopfloatBoolBinopfoldlMfoldl1M floatRound floatFloor floatCeiling floatTruncatenumSqrtnumExptnumExpnumLog isEgisonEOF unpackBool unpackChar unpackString unpackNum unpackFloat stringToChars charsToStringarrayDimension arrayRange arraySize arrayKeys arrayIsRangearrayRef egisonVersion showBannershowByebyeMessage loadLibrariesescapeBackslashes evalStringevalMain evalTopExprloadevaliEval innerRefsEvalcRefEval cRefEval1cEvalcEval1cApplycApply1 expandLoop extendLet makeFrametupleExprToExprListinnerExprsToExprListinnerValRefsToObjRefs patternMatchinductiveMatchprimitivePatPatternMatchprimitivePatPatternMatchListprimitivePatternMatchprimitivePatternMatchListobjectRefToInnerRefsisEmptyCollectionisEmptyCollectionForSnoc consDestruct snocDestructcollectionToObjRefstupleToObjRefsinnerRefsToObjRefsprimitiveBindings constants ioPrimitives primitivesversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileName $fShowObject$fShowIntermidiateVal$fShowEgisonVal $fEqEgisonVal$fErrorEgisonError$fShowEgisonError