kZD      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABC Safe-InferedDEFGHIDEFGHIDEFGHI Safe-Infered?Convert a list of Egison objects into a space-separated string (Convert a list of Egison objects into a '_'-separated string J7Allow conversion of egison object instances to strings K8Allow conversion of egisonfixedval instances to strings L3Allow conversion of egisonval instances to strings M4Allow conversion of egisonexpr instances to strings   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~JKLNMOP  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_~}|{zyxwvutsrqponmlkjihgfedcba`^]R\[ZYXWVUTSOQPNMLKFJIHG.EDCBA@?>=<;:9876543210/*-,+#)('&%$ "!  B   "!#)('&%$*-,+.EDCBA@?>=<;:9876543210/FJIHGKLMNOQPR \[ZYXWVUTS]^_~}|{zyxwvutsrqponmlkjihgfedcba` JKLNMOP 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 Parser for Integer, base 10 ,Parser 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 base Parse 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 9999 Safe-InferedDConvert 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 BExtract an integer 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.  Safe-Infered                     Safe-Inferedegison version number 8A 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 !IEvaluate egison top expression that has already been loaded into haskell #EEvaluate egison expression that has already been loaded into haskell ,UExtend given environment by binding a series of values to a new environment for let. ) !"#$%&'()*+, Environment Extensions to the environment Extended environment -./0123456789:;<=>?@ABC) !"#$%&'()*+,-./0123456789:;<=>?@ABC) !"#$%&'()*+,-./0123456789:;<=>?@ABC) !"#$%&'()*+,-./0123456789:;<=>?@ABCQ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU egison-2.0.4Language.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 showFrameListstringToCharCollectionprintEnvcopyEnv 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 primitivesversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileName $fShowObject$fShowIntermidiateVal$fShowEgisonVal$fShowEgisonExpr $fEqEgisonVal$fErrorEgisonError$fShowEgisonError