śĪrū\µ°      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ ghc experimentalbjpop@csse.unimelb.edu.au°-Convert escaped sequences of characters into real' characters in a normal Python string. ±-Convert escaped sequences of characters into real$ characters in a raw Python string. [ Note: despite their name, Python raw strings do allow a small set of character escapings, Q namely the single and double quote characters and the line continuation marker. ²³“°±³“°±³“ghc experimentalbjpop@csse.unimelb.edu.au!9Source location spanning a contiguous section of a file. No span information. 5A span which is actually just one point in the file. 1A span which starts and ends on different lines. /A span which starts and ends on the same line.  Types which have a span. 8A location for a syntactic entity from the source code. = The location is specified by its filename, and starting row  and column. µ5Create a new span which encloses two spanned things. ¶2Construct the initial source location for a file. ·FDecrement the column of a location, only if they are on the same row. ø%Increment the column of a location. ¹4Increment the column of a location by one tab stop. ŗ6Increment the line number (row) of a location by one. »+Make a point span from the start of a span ¼7Make a span from two locations. Assumption: either the A arguments are the same, or the left one preceeds the right one. ½ Combines two 1 into one that spans at least all the characters  within both spans. Assumes the file! part is the same in both inputs ¾$Get the row of the start of a span. æ"Get the row of the end of a span. Ą'Get the column of the start of a span. Į%Get the column of the end of a span.  ¶·ø¹ŗ»¼      ¶·ø¹ŗ»¼ghc experimentalbjpop@csse.unimelb.edu.auRLexical tokens.  End of file  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Literal: Regular Expression ]=Literal: string, delimited by either single or double quotes ^_Literal: Hexadecimal Integer `Literal: Decimal a Identifier. bSingle line comment. cdĀ_Produce a string from a token containing detailed information. Mainly intended for debugging. R !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdĀR¢ba`_]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! cdcdcdcdcd^cdcccccccccccccccccccccccccccccccccccccccccccdcccccccccccccccccccccccccccc !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdĀ efAA generic error containing a string message. No source location. gAAn error from the lexer. Character found where it should not be. h?An error from the parser. Token found where it should not be. / Note: tokens contain their own source span. efghehgffgh ijklmnopĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕefghijklmnopÄĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕijklmnopklmnopÄĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕ Ö×ŲŁŚŪÜŻŽßąįāćäåÖ×ŲŁŚŪÜŻŽßąįāćåÖ×ŲŁŚŪÜŻŽßąįāćåęēčéźėģķīļšńņóōõö÷ųłśūqüżž’R !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdq¤ba`_]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! cdcdcdcdcd^cdcccccccccccccccccccccccccccccccccccccccccccdccccccccccccccccccccccccccccqq6rstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§6rstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§6r§¦„¤£¢” Ÿžœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvuts6r5§¦„¤£¢” Ÿžœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvutsstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§³      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“Ø©Ŗ«Ø©Ŗ«µCParse one compound statement, or a sequence of simple statements. Y Generally used for interactive input, such as from the command line of an interpreter. 7 Return comments in addition to the parsed statements. ,The input stream (Javascript source code). ?The name of the Javascript source (filename or input device). gAn error or maybe the abstract syntax tree (AST) of zero or more Javascript statements, plus comments. ¬CParse one compound statement, or a sequence of simple statements. Y Generally used for interactive input, such as from the command line of an interpreter. 7 Return comments in addition to the parsed statements. ,The input stream (Javascript source code). ?The name of the Javascript source (filename or input device). gAn error or maybe the abstract syntax tree (AST) of zero or more Javascript statements, plus comments. ­®ÆCParse one compound statement, or a sequence of simple statements. Y Generally used for interactive input, such as from the command line of an interpreter. 7 Return comments in addition to the parsed statements. ,The input stream (Javascript source code). ?The name of the Javascript source (filename or input device). gAn error or maybe the abstract syntax tree (AST) of zero or more Javascript statements, plus comments. ¬­®Æ¬­®Æ¬­®ÆY efghijklmnoprstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§¬­®^¬­®r§¦„¤£¢” Ÿžœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…„ƒ‚€~}|{zyxwvutsehgf     ijklmnop¶   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop q r s t u v v w x y z {|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶ Ī Ļ Š Ń Ņ Ó Ō Õ Ö × Ų Ł Ś Ū Ü Ż Ž ß ą į ā ć ä å ę ē č é ź ė ģ ķ ī ļ šńņóńōņõöõ÷ųłśūüżž’       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼language-javascript-0.0.2Language.JavaScript.Parser Language.JavaScript.Parser.LexerLanguage.JavaScript.Parser.AST"Language.JavaScript.Parser.Grammar!Language.JavaScript.Parser.Parser'Language.JavaScript.Parser.StringEscape&Language.JavaScript.Parser.SrcLocation Language.JavaScript.Parser.Token%Language.JavaScript.Parser.ParseError&Language.JavaScript.Parser.ParserMonad%Language.JavaScript.Parser.LexerUtilsSrcSpan SpanEmpty SpanPoint span_column SpanMultiLinespan_start_row span_end_row SpanCoLinear span_filenamespan_rowspan_start_columnspan_end_columnSpangetSpan SrcLocation NoLocationSloc sloc_filenamesloc_row sloc_columnTokenEOFTokenCondcommentEndTokenRightParenTokenLeftParenTokenRightCurlyTokenLeftCurlyTokenRightBracketTokenLeftBracketTokenDotTokenBitwiseNotTokenNotTokenModTokenDivTokenMulToken MinusToken PlusTokenDecrementTokenIncrementTokenGtTokenGeTokenRshToken UrshTokenLtTokenLeTokenLshTokenNeToken StrictNeTokenSimpleAssignToken AssignTokenEqToken StrictEqTokenBitwiseAndTokenBitwiseXorTokenBitwiseOrTokenAndTokenOrToken ColonToken HookToken CommaTokenSemiColonToken WithToken WhileToken VoidTokenVarToken TypeofTokenTryToken TrueToken ThrowToken ThisToken SwitchToken ReturnToken NullTokenNewTokenInstanceofTokenInTokenIfToken FunctionTokenForToken FinallyToken FalseToken EnumToken ElseTokenDoToken DeleteToken DefaultToken DebuggerToken ContinueToken ConstToken CatchToken CaseToken BreakToken RegExToken StringTokentoken_delimiterHexIntegerToken DecimalTokenIdentifierToken CommentToken token_span token_literal ParseErrorStrErrorUnexpectedCharUnexpectedTokenP ParseStatelocationinput previousTokenlastEOLcommentslexContJSNodeJSWithJSWhile JSVariables JSVarDeclJSUnaryJSTryJSThrowJSSwitchJSStringLiteralJSStatementListJSSourceElementsTopJSSourceElementsJSReturnJSRegExJSPropertyNameandValue JSOperatorJSObjectLiteralJSMemberSquare JSMemberDot JSLiteral JSLabelledJSIfElseJSIf JSIdentifier JSHexIntegerJSFunctionExpressionJSFunctionBody JSFunction JSForVarInJSForVarJSForInJSFor JSFinallyJSExpressionTernaryJSExpressionPostfixJSExpressionParenJSExpressionBinary JSExpressionJSEmpty JSElision JSElementList JSElement JSDoWhile JSDefault JSDecimal JSContinueJSCatchJSCaseJSCallExpressionJSBreakJSBlockJSArrayLiteral JSArguments parseProgram parseLiteralparsePrimaryExpressionparseStatementparsereadJs parseFile parseUsingunescapeStringunescapeRawStringunescapeNumeric octalDigits hexDigitsspanninginitialSrcLocation decColumn incColumnincTabincLinespanStartPoint mkSrcSpancombineSrcSpansstartRowendRowstartColendColdebugTokenString internalError spanError initToken initialState execParserexecParserKeepComments runParserreturnPthenP setLastEOL getLastEOL setLocation getLocationgetInputsetInput getLastToken setLastToken addComment getComments AlexInputAction StartCode endOfLine symbolTokenendOfFileTokenmkString decimalTokenhexIntegerToken assignToken regExToken stringTokenalexInputPrevChar alexGetCharmoveChar lexicalError AlexAccPredAlexAccAlexAccSkipPred AlexAccSkip AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA# alex_base alex_table alex_check alex_defltlexTokenkeywordOrIdentkeywords keywordNamesbofdividereg HappyAddrHappyA#HappyStk Happy_IntList HappyConsHappyAny HappyAbsSynhappyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 happyIn11 happyOut11 happyIn12 happyOut12 happyIn13 happyOut13 happyIn14 happyOut14 happyIn15 happyOut15 happyIn16 happyOut16 happyIn17 happyOut17 happyIn18 happyOut18 happyIn19 happyOut19 happyIn20 happyOut20 happyIn21 happyOut21 happyIn22 happyOut22 happyIn23 happyOut23 happyIn24 happyOut24 happyIn25 happyOut25 happyIn26 happyOut26 happyIn27 happyOut27 happyIn28 happyOut28 happyIn29 happyOut29 happyIn30 happyOut30 happyIn31 happyOut31 happyIn32 happyOut32 happyIn33 happyOut33 happyIn34 happyOut34 happyIn35 happyOut35 happyIn36 happyOut36 happyIn37 happyOut37 happyIn38 happyOut38 happyIn39 happyOut39 happyIn40 happyOut40 happyIn41 happyOut41 happyIn42 happyOut42 happyIn43 happyOut43 happyIn44 happyOut44 happyIn45 happyOut45 happyIn46 happyOut46 happyIn47 happyOut47 happyIn48 happyOut48 happyIn49 happyOut49 happyIn50 happyOut50 happyIn51 happyOut51 happyIn52 happyOut52 happyIn53 happyOut53 happyIn54 happyOut54 happyIn55 happyOut55 happyIn56 happyOut56 happyIn57 happyOut57 happyIn58 happyOut58 happyIn59 happyOut59 happyIn60 happyOut60 happyIn61 happyOut61 happyIn62 happyOut62 happyIn63 happyOut63 happyIn64 happyOut64 happyIn65 happyOut65 happyIn66 happyOut66 happyIn67 happyOut67 happyIn68 happyOut68 happyIn69 happyOut69 happyIn70 happyOut70 happyIn71 happyOut71 happyIn72 happyOut72 happyIn73 happyOut73 happyIn74 happyOut74 happyIn75 happyOut75 happyIn76 happyOut76 happyIn77 happyOut77 happyIn78 happyOut78 happyIn79 happyOut79 happyIn80 happyOut80 happyIn81 happyOut81 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTable happyThen happyReturn happyReturn1 happyError'combineSourceElementscombineSourceElementsTopcombineStatements parseErrorflattenExpression notHappyAtAll happyTcHack happyDoSeq happyDontSeqparseStmtKeepComments