dMBD      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ %&'()*+,-./ 0 1 2 3 4 5 6 7 8 9 : ;<=>?@ABCDEF  ' GHIJKLMNOPQRSTUVWXYZ[\]^ _ `    ! abcdefghijklmnopqrstuv    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~x}|{zyuwvrtsnqpocmlkjihgfed`ba]_^V\[ZYXWRUTSPQNOIMLKJBHGFEDC=A@?>9<;:78(6543210/.-,+*)&'$%!#"  !#""#$%%&''(6543210/.-,+*))*+,-./01234567889<;::;<=A@?>>?@ABHGFEDCCDEFGHIMLKJJKLMNOOPQQRUTSSTUV\[ZYXWWXYZ[\]_^^_`baabc mlkjihgfeddefghijklmnqpoopqrtsstuwvvwx}|{zyyz{|}~     portable  provisional lennart@augustsson.net wxyz{|}~The 0 class provides the variable argument magic for  8. Its implementation is intentionally not visible from  this module. The 0 class provides the variable argument magic for  8. Its implementation is intentionally not visible from A this module. If you attempt to pass an argument of a type which % is not an instance of this class to  or , then 6 the compiler will report it as a missing instance of . JFormat a variable number of arguments with the C-style formatting string.  The return value is either  or ( a). 6The format string consists of ordinary characters and / conversion  specifications/3, which specify how to format one of the arguments M to printf in the output string. A conversion specification begins with the  character %2, followed by one or more of the following flags:  1 - left adjust (default is right adjust) . 0 pad with zeroes rather than spaces &followed optionally by a field width:   num field width 0 * as num, but taken from argument list $followed optionally by a precision:  0 .num precision (number of decimal places) !and finally, a format character:  6 c character Char, Int, Integer 6 d decimal Char, Int, Integer 6 o octal Char, Int, Integer 6 x hexadecimal Char, Int, Integer 6 u unsigned decimal Char, Int, Integer 1 f floating point Float, Double 1 g general format float Float, Double 1 e exponent format float Float, Double * s string String EMismatch between the argument types and the format string will cause ' an exception to be thrown at runtime.  Examples:  > printf "%d\n" (23::Int)  23 & > printf "%s %s\n" "Hello" "World"  Hello World  > printf "%.2f\n" pi  3.14  Similar to *, except that output is via the specified  $. The return type is restricted to ( a). ????  :      R      :      :       !"#!"#!"#!"# $$$$%%%%&'()&'()&'()&'()*+*+*+*+,-.,-.,-.,-. /0123456789: /0123456789:132/0456789:/0013223456789: ;<=>?@A ;<=>?@A;<=>?@A;<=>?@ABCBCBCBC !"#$%%&'()*+,-./00123445657789:;8<=>?@ABCDEFG3HIJKIALMNODPQRSTUGVWXYZZ[\\]^_`abcdef_ghhijklmnopqrstuuvwxxyzz{|y}~|                                      !"#$%&'( ) * + , - . / 0 1 2 3 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`KabcdYefghijklmnopqrstuvwxyz{|}~z                                               hjs-0.2.1HJS.Parser.LexerHJS.Parser.JavaScriptParserHJS.Parser.PrimHJS.Interpreter.VarArgsHJS.Parser.JavaScript HJS.ParserHJS.Interpreter.PrintfHJS.Interpreter.InterpMDeclHJS.Interpreter.EvalHJS.Interpreter.InterpHJS.Interpreter.InterpMHJS.Interpreter.RegexHJS.Interpreter.ErrorHJS.Interpreter.DebuggerHJS.Interpreter.ArrayHJS.Interpreter.StringHJS.Interpreter.ObjectHJS.Interpreter.HostHJS.InterpreterHJS.Parser.UtilsHJS.Interpreter.ObjectBasicHJS.Interpreter.FunctionTokenTokenROPTokenRIDTokenEof TokenRegexTokenNLTokenStringLit TokenIdentTokenInt TokenWhiterunLexerrunIO lexProgramJSParserJSPStatenlFlagmytokenequalrID identifierrOpnestbraces BuildListbuild' JSProgram SourceElement SEFuncDeclStmtFuncDecl CaseClause DefaultClause CaseBlockSwitchSSwitchStmt' ThrowExpr LabelledStmtWithStmt ReturnStmt BreakStmtContStmtTryStmtVarStmtBlockItStmtExprStmt EmptyStmtIfStmtStmtPosCatch CatchCatchCatchIfTryTryTryBCFTryBFTryBCIt2ForInForVarForWhileDoWhileIf3If2IfOnlyIfElseVarDeclExprAssignE AEFuncDeclAssignCondEAssignOp AssignOpMinus AssignOpPlus AssignOpMod AssignOpDiv AssignOpMult AssignNormalCondIfAExprAOpAEUExprUExprBitNotNot UnaryMinus UnaryPlus DoubleMinus DoublePlusTypeOfVoidDeletePostFixPostDecPostIncLeftExprCallExprNewExpr NewNewExpr MemberExprCallDot CallSquareCallCall CallMemberCallPrim MemberCall2 MemberCall MemberNew ArrayExpr MemPrimExprArrayLit ArrSimplePropName PropNameInt PropNameStr PropNameId GetterPutterPutterPrimExpr PEFuncDeclObjectArrayRegexThisBrackIdentLiteralLitBoolLitNull LitStringLitInt EmitHaskelleHs parseProgramlexFileIsChar PrintfArg HPrintfType PrintfTypeprintfhPrintf DebugActionEval PrintStack PrintLinePrintVar PrintHeapPrintObjStepIntoStepOver DBContinueDBBreak AttributeInternal DontDeleteDontEnumReadOnlyidd prototypeklassvalue properties ThrowableThrowInternalErrorThrowTypeErrorThrowException ThrowContinue ThrowBreak ThrowReturnJSStateJSSctxoheapposflagsdebugCtxInterpMValueArgList VarArgList BreakContinueContinueBreak CallValue CallBuiltInCallJSRunFlagShowHeapTraceDebugNull UndefinedObjId ObjIdNullRefRefObjeval callFunctioncallItSubTypeinjprjConverttypeOf toBooleantoNumbertoString toPrimitivePrimHintHNoneHNumberHStringprjObjIdprjIntprjBool prjString toValueList toRealInt toRealString toRealBool typeOfString nullValueundefinedValue trueValue zeroValuenullStringValue nullObjValue getObject putObjectgetObjectProperty' getProperty' getProperty putPropertytoUInt32 checkAttrgetAttr hasPropertydeleteProperty newObjectRaw getCallee getStmtLine putDebugFlags getDebugFlagsgetFlagsgetThisgetValuegetObjectValue getValue'putValue newFuncObjectnewBuiltInFunction pushContext popContextgetArgsgetPropertyNamesgetPropertyNames'traceMregexConstructortestnewRegexObjecterrorConstructor debugPointarrayConstructornewArrayObjecttoListpushstringConstructormatch propertyNames toString'hasOwnPropertyInterpCinterpMyErrorMsgNoMsg toPropertyliftIt22 interpListliftItliftIt3defaultConstructorxprint'print'' putBuiltInobjectConstructorconstructorConstructornewConstructorWith addBuiltIn runInterp runProgramprocessCommentsprocessComments'doitjavaScriptStylebinaryOp javascriptreserved sortByLengthoper3operoper'matchTokmergeregex firstchar escapeseq otherchar identPartisOPisResresIdresOp identCharatokenstringCharDoublestringCharSinglelexer whiteSpace newJSPState clearNLFlag setNLFlag getNLFlaglexemeanytoknlPriorsLitiLitotherOnewhiteSpaceNotNLsemisemiNLcommaSepputBack autoSemi'autoSemitnlBeforet2UPrintfUDoubleUFloatUIntegerUIntUStringUChartoCharfromChar toUPrintfhsprsprbaseGHC.BaseStringghc-prim GHC.TypesIOGHC.IO.Handle.TypesHandleuprintffmtmaxiitosbstoigetSpecstoInttoObjIdgetPrototypeObject'putPropertyInternalputObjectPropertyputArrayPropertyputAttrcanPutcanEnum setPrototype setFuncProto getScopeChain throwReturnthrowInternalError throwBreak throwContinuethrowTypeErrorthrowException handleReturn handleBreakhandleContinue emptyState putPositionnewCall isUndefined newObject simpleMatchnewRegexaddRegexBuiltInaddErrorBuiltIn debugLoop getDBLinedoActionaddArrayBuiltInaddStringBuiltInaddObjectBuiltIn pnameToString getRefObj getCaller callFunction'runFuncstrictEqualityabstractEqualityliftBoolliftRelhandleBreakContinue interpForIn interpFor handleSwitchfallThruSwitchhandleExceptionliftIt2unitInjbindPrjaddFunctionBuiltInapply globalObj objPrototypenewClassObjectnewConstructorinitEnvironment startState runProgram'handleRunResultgetOut