g      !"#$%&'()*+,-./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. PosnB records the location of a token in the input text. It has three M fields: the address (number of characters preceding the token), line number ( and column of a token within the file.  start_pos gives the position of the  start of the file and eof_pos* a standard encoding for the end of file.  move_posA calculates the new position after traversing a given character, / assuming the usual eight character tab stops. 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.auULexical tokens.  End of file  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYLiteral: Regular Expression Z=Literal: string, delimited by either single or double quotes [\Literal: Hexadecimal Integer ]Literal: Decimal ^ Identifier. _Single line comment. `a_Produce a string from a token containing detailed information. Mainly intended for debugging. U !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aU_^]\ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! `a`a`a`a`a[`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a````````````a```````````````````````````` !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a bcAA generic error containing a string message. No source location. dAAn error from the lexer. Character found where it should not be. e?An error from the parser. Token found where it should not be. / Note: tokens contain their own source span. bcdebedccde fghijklmno!bcdefghijklmnofghijklmnohijklmno  #  p   U !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ap_^]\ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! `a`a`a`a`a[`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a`a````````````a````````````````````````````pp=qrstuvwxyz{|}~E qrstuvwxyz{|}~Jq~}|{zyxwvutsr    9q5~}|{zyxwvutsrrstuvwxyz{|}~ !"#$%&'()*+,-./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. M bcdefghijklmnoqrstuvwxyz{|}~Mq~}|{zyxwvutsrbedc fghijklmno   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm n o p q r s s t u v w x y z{|}~           !"##$%&''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~language-javascript-0.4.1Language.JavaScript.Parser.ASTLanguage.JavaScript.Parser Language.JavaScript.Parser.Lexer#Language.JavaScript.Parser.Grammar5!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_columnAlexPosnAlexPnTokenEOFTokenCondcommentEndTokenRightParenTokenLeftParenTokenRightCurlyTokenLeftCurlyTokenRightBracketTokenLeftBracketTokenDotTokenBitwiseNotTokenNotTokenModTokenDivTokenMulToken MinusToken PlusTokenDecrementTokenIncrementTokenGtTokenGeTokenRshToken UrshTokenLtTokenLeTokenLshTokenNeToken StrictNeTokenSimpleAssignToken AssignTokenEqToken StrictEqTokenBitwiseAndTokenBitwiseXorTokenBitwiseOrTokenAndTokenOrToken ColonToken HookToken CommaTokenSemiColonTokenSetTokenGetToken FutureToken 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 ParseStatealex_posalex_inpalex_chr alex_bytesalex_scd previousTokencommentslexContNodeJSWithJSWhile JSVariables JSVarDeclJSUnaryJSTryJSThrowJSSwitchJSStringLiteralJSStatementListJSStatementBlockJSSourceElementsTopJSSourceElementsJSReturnJSRegExJSPropertyAccessorJSPropertyNameandValue JSOperatorJSObjectLiteralJSMemberSquare JSMemberDot JSLiteral JSLabelledJSIfElseJSIf JSIdentifier JSHexIntegerJSFunctionExpressionJSFunctionBody JSFunction JSForVarInJSForVarJSForInJSFor JSFinallyJSExpressionTernaryJSExpressionPostfixJSExpressionParenJSExpressionBinary JSExpressionJSEmpty JSElision JSDoWhile JSDefault JSDecimal JSContinueJSCatchJSCaseJSCallExpressionJSBreakJSBlockJSArrayLiteral JSArgumentsJSNodeNS showStripped parseProgram parseLiteralparsePrimaryExpressionparseStatementparsereadJs parseFileshowStrippedMaybe parseUsingunescapeStringunescapeRawStringunescapeNumeric octalDigits hexDigitsSpangetSpan SrcLocation NoLocationSloc sloc_filename sloc_addresssloc_row sloc_columnAlexSpan alexStartPos alexSpanEmptyspanning toSrcSpaninitialSrcLocation decColumn incColumnincTabincLinespanStartPoint mkSrcSpancombineSrcSpansstartRowendRowstartColendColdebugTokenString AlexInputByte internalError spanError initialState initToken execParserexecParserKeepComments runParserreturnPthenP alexGetInput alexSetInput setLocation getLocationgetInputsetInput getLastToken setLastToken addComment getCommentsAction StartCode symbolTokenendOfFileTokenmkString decimalTokenhexIntegerToken assignToken regExToken stringToken lexicalError AlexAccPredAlexAccAlexAccSkipPred AlexAccSkip AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA# alex_base alex_table alex_check alex_deflt classifyTokenlexToken utf8EncodeignorePendingBytesalexInputPrevChar alexGetBytealexMovekeywordOrIdentkeywords keywordNamesbofdivideregsssssssssshowStrippedNode 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 happyIn82 happyOut82 happyIn83 happyOut83 happyIn84 happyOut84 happyIn85 happyOut85 happyIn86 happyOut86 happyIn87 happyOut87 happyIn88 happyOut88 happyIn89 happyOut89 happyIn90 happyOut90 happyIn91 happyOut91 happyIn92 happyOut92 happyIn93 happyOut93 happyIn94 happyOut94 happyIn95 happyOut95 happyIn96 happyOut96 happyIn97 happyOut97 happyIn98 happyOut98 happyIn99 happyOut99 happyIn100 happyOut100 happyIn101 happyOut101 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTable happyThen happyReturn happyReturn1 happyError'combineSourceElementscombineSourceElementsTopcombineStatements parseErrorflattenExpressionmexex notHappyAtAll happyTcHack happyDoSeq happyDontSeqparseStmtKeepComments