m [KP      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO Safe-InferedPQRSTUPQRSTUPQRSTU Safe-Infered?Convert a list of Egison objects into a space-separated string (Convert a list of Egison objects into a '_'-separated string V7Allow conversion of egison object instances to strings W8Allow conversion of egisonfixedval instances to strings X3Allow conversion of egisonval instances to strings Y4Allow conversion of egisonexpr instances to strings   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~VWXZY[\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~_~}|{zyxwvutsrqponmlkjihgfedcba`^]R\[ZYXWVUTSOQPNMLKFJIHG.EDCBA@?>=<;:9876543210/*-,+#)('&%$ "!  C   "!#)('&%$*-,+.EDCBA@?>=<;:9876543210/FJIHGKLMNOQPR \[ZYXWVUTS]^_~}|{zyxwvutsrqponmlkjihgfedcba` VWXZY[\ 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-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 9999 Safe-Infered 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 ?Extract an bool 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.  ?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.       !"      !"      !"      !" Safe-Infered$8A utility function to display the egison console banner %@A utility function to display the egison console byebye message &3Load standard libraries into the given environment '=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 5UExtend given environment by binding a series of values to a new environment for let. -#$%&'()*+,-./012345 Environment Extensions to the environment Extended environment 6789:;<=>?@ABCDEFGHIJKLMNO-#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO-#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO-#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO]       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a egison-2.1.13Language.Egison.TypesLanguage.Egison.VariablesLanguage.Egison.ParserLanguage.Egison.PrimitivesLanguage.Egison.NumericalLanguage.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 tupleToListcollectionToListvalsToObjRefListmakeTupleFromValListmakeCollectionFromValListnullEnv 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 readTopExprreadExprreadTopExprListmakePort closePort writeChar writeStringwriteStringLinewrite flushStdoutreadCharreadLine readFromStdinwriteCharToPortwriteStringToPortwriteStringLineToPort writeToPort flushPortreadCharFromPortreadLineFromPort readFromPorthGetExpr countParens exprToValinnerExprToInnerVal boolBinop numericSglop floatSglop floatNumSglop numericBinop floatBinop charBoolBinop strBoolBinop numBoolBinopfloatBoolBinopfoldlMfoldl1M floatRound floatFloor floatCeiling floatTruncatenumSqrtnumExptnumExpnumLog isEgisonEOF unpackBool unpackChar unpackString unpackNum unpackFloat egisonVersion showBannershowByebyeMessage loadLibrariesescapeBackslashes evalStringevalMain evalTopExprloadevaliEvalinnerValRefEvalcRefEval cRefEval1cEvalcEval1cApply1 expandLoop extendLet makeFrameinnerValRefsToObjRefList patternMatchinductiveMatchprimitivePatternMatchprimitivePatternMatchListisEmptyCollectionisEmptyInnerRefsisEmptyInnerValsisEmptyCollectionForSnocisEmptyInnerRefsForSnocisEmptyInnerValsForSnoc consDestructconsDestructInnerRefsconsDestructInnerVals snocDestructsnocDestructInnerRefssnocDestructInnerValscollectionToObjRefListtupleToObjRefListinnerRefsToObjRefListinnerValsToObjRefListprimitiveBindings constants ioPrimitives primitivesversion getBinDir getLibDir getDataDir getLibexecDirgetDataFileName $fShowObject$fShowIntermidiateVal$fShowEgisonVal$fShowEgisonExpr $fEqEgisonVal$fErrorEgisonError$fShowEgisonError