u5cK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ Safe-Inferred>Convert a list of Egison objects into a space-separated string(Convert a list of Egison objects into a '_'-separated string6Allow conversion of egison object instances to strings7Allow conversion of egisonfixedval instances to strings2Allow conversion of egisonval instances to strings3Allow conversion of egisonexpr instances to strings  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_~}|{zyxwvutsrqponmlkjihgfedcba`^]R\[ZYXWVUTSOQPNMLKFJIHG.EDCBA@?>=<;:9876543210/*-,+#)('&%$ "!  B   "!#)('&%$*-,+.EDCBA@?>=<;:9876543210/FJIHGKLMNOQPR \[ZYXWVUTS]^_~}|{zyxwvutsrqponmlkjihgfedcba`  Safe-Inferred #Show the contents of an environmentCreate a copy of an environmentLExtend given environment by binding a series of values to a new environment.WExtend given environment by binding a series of values to a new environment for letrec.MRecursively search environments to find one that contains the given variable. Determine if a variable is boundHDetermine if a variable is bound or a parent of the given environment.(Retrieve the value of a variable definedBind a variable  EnvironmentContents of the env as a stringSource environment A copy of the source environment EnvironmentExtensions to the environmentExtended environment Environment Extensions to the environmentExtended environmentJEnvironment to begin the search; parent env's will be searched as well.Variable.Environment, or Nothing if there was no match. EnvironmentVariableTrue if the variable is bound EnvironmentVariableTrue if the variable is bound EnvironmentVariableContents of the variable Environment VariableValueResult  Safe-Inferred Parser for Integer, base 10Parser for a base 10 Integer that will also check to see if the number is followed by an exponent (scientific notation). If so, the integer is converted to a float of the given magnitude.Parse an integer in any baseParse a floating point numbergParse the exponent section of a floating point number in scientific notation. Eg "e10" from "1.0e10"Parse an expressionaUse 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 text0Parse many top expressions from a string of text9999 Safe-Inferred ;Convert a number to a string; radix is optional, defaults to base 10 numToString :: [EgisonVal] -> IOThrowsError EgisonVal numToString [(Number n), (Number radix)] = do case radix of 2 -> do -- Nice tip from StackOverflow question #1959715 liftIO $ stringToCharCollection $ showIntAtBase 2 intToDigit n "" 8 -> liftIO $ stringToCharCollection $ printf "%o" n 10 -> liftIO $ stringToCharCollection $ printf "%d" n 16 -> liftIO $ stringToCharCollection $ printf "%x" n _ -> throwError $ BadSpecialForm "Invalid radix value" $ Number radix6Convert 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]Extract an integer from the given value, throwing a type error if the wrong type is passed. ]Extract an integer from the given value, throwing a type error if the wrong type is passed. \Extract an double from the given value, throwing a type error if the wrong type is passed.KL         KL    Safe-Inferred   !   !   !   ! Safe-Inferred MNOPQRSTUVWXYNTUVWXY MNOPQRSTUVWXY Safe-Inferred"egison version number#7A utility function to display the egison console banner$?A utility function to display the egison console byebye message%<A utility function to escape backslashes in the given string(HEvaluate egison top expression that has already been loaded into haskell*DEvaluate egison expression that has already been loaded into haskell3TExtend given environment by binding a series of values to a new environment for let.)"#$%&'()*+,-./0123 Environment Extensions to the environmentExtended environment456789:;<=>?@ABCDEFGHIJ)"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ)"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ)"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJZ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ egison-2.0.3Language.Egison.TypesLanguage.Egison.VariablesLanguage.Egison.ParserLanguage.Egison.NumericalLanguage.Egison.PrimitivesLanguage.Egison.Core Paths_egisonMStatemsFramemAtomsMAtompClosuremaTypmaTargetPClosurepcFramepcBody MatchFlagMOneMAllEnv Environment parentEnv topFrameRefFrameRefFrame FrameListVarVarExpr DestructInfo InnerValRefISubCollectionIElementInnerVal SubCollectionElementArgsATupleAVarAction WriteToPort ReadFromPort FlushPort ClosePortOpenOutputPort OpenInputPortIntermidiateVal ICollectionITupleIInductiveData EgisonValEOFPortIOFunc PrimitiveFuncFunc DestructorType CollectionTuple InductiveDataOrPatAndPatNotPatCutPatPredPatPatVarWildCardFloatNumberBoolStringCharWorldObjectLoop IntermidiateValueClosure ObjectRefDestructInfoExprRecursiveBindingsBindings InnerExprSubCollectionExpr ElementExprPrimitivePattern PPatFloat PPatNumberPPatCharPPatBoolPSnocPatPConsPat PEmptyPat PInductivePatPPatVar PWildCard MatchClauseArgsExpr EgisonExpr ApplyExpr MatchAllExpr MatchExprDestructorExpr TypeRefExprTypeExprDoExpr LetRecExprLetExprIfExpr ParamsExprLoopExprFuncExprCollectionExpr TupleExprInductiveDataExpr PredPatExpr OrPatExpr AndPatExpr NotPatExpr CutPatExprPatVarOmitExpr WildCardExpr PatVarExpr SymbolExpr FloatExpr NumberExprBoolExpr StringExprCharExprTopExprLoadLoadFileExecuteTestDefine IOThrowsError ThrowsError EgisonErrorDefault InternalErrorNotImplemented DivideByZero UnboundVar NotFunctionBadSpecialFormParser TypeMismatchNumArgs showError trapError extractValue liftThrowsrunIOThrowsREPL runIOThrowsinnerValsToList tupleToListcollectionToListvalsToObjRefListmakeTupleFromValListnullEnv makeClosuremakeInnerValRef unwordsList unwordsNumsshowVar showBindingsshowRecursiveBindingsshowExpreqveqValshowVal showInnerValsshowIValshowObj showFrameListstringToCharCollection $fShowObject$fShowIntermidiateVal$fShowEgisonVal $fEqEgisonVal$fShowEgisonExpr$fErrorEgisonError$fShowEgisonErrorprintEnvcopyEnv extendEnvmakeLetRecFrame extendLetRecfindEnvisBound isRecBoundgetVarFromFramegetVar defineVar egisonDeflexerdotparensbracketsbracesangles identifier whiteSpacelexemesymbolsymbol2 parseBool parseBool2 parseChar parseChar2parseOctalNumberparseBinaryNumberparseHexNumberparseDecimalNumberparseDecimalNumberMaybeExponent parseNumber parseNumber2parseRealNumberparseRealNumber2parseNumberExponentparseEscapedChar parseString2 parseStringparseIndexNums parseInnerExp parsePatVar2 parsePatVar parseSymbol2 parseSymbol parseArgs parseBindingsparseRecursiveBindingsparseVar parseWildCard parseCutPat parseNotPat parseValuePatparseInnerExpr parsePatternparseDestructInfoExprparseDestructClauseparseDestructClause2parsePrimitivePatternparseMatchClause parseExpr parseTopExpr mainParser readOrThrow readTopExprreadExprreadTopExprList boolBinop numericSglop floatSglop floatNumSglop numericBinop floatBinop numBoolBinopfloatBoolBinop floatRound floatFloor floatCeiling floatTruncatenumSqrtnumExptnumExpnumLog unpackBool unpackNum unpackFloatmakePort closePort writeChar writeStringwriteStringLinewrite flushStdoutreadCharreadLine readFromStdinwriteCharToPortwriteStringToPortwriteStringLineToPort writeToPort flushPortreadCharFromPortreadLineFromPort readFromPorthGetExpr countParens exprToValinnerExprToInnerVal egisonVersion showBannershowByebyeMessageescapeBackslashes evalStringevalMain evalTopExprloadevaliEvalinnerValRefEvalcRefEval cRefEval1cEvalcEval1cApply1 expandLoop extendLet makeFrameinnerValRefsToObjRefList patternMatchinductiveMatchprimitivePatternMatchprimitivePatternMatchListisEmptyCollectionisEmptyInnerRefsisEmptyInnerVals consDestructconsDestructInnerRefsconsDestructInnerVals snocDestructsnocDestructInnerRefssnocDestructInnerValscollectionToObjRefListtupleToObjRefListinnerRefsToObjRefListinnerValsToObjRefListprimitiveBindings constants ioPrimitives primitivesfoldlMfoldl1McatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName