e#X      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ghc experimentalbjpop@csse.unimelb.edu.au Safe-Infered-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. )The set of valid octal digits in Python. 'The set of valid hex digits in Python. ghc experimentalbjpop@csse.unimelb.edu.au Safe-Infered9Source 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 + $      ghc experimentalbjpop@csse.unimelb.edu.au Safe-Infered Lexical tokens.  End of file ZLiteral: Regular Expression [=Literal: string, delimited by either single or double quotes ]Literal: Hexadecimal Integer ^Literal: Decimal _ Identifier. `Single line comment. _Produce a string from a token containing detailed information. Mainly intended for debugging. U !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abU !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab`_^][ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ababababab\abababababababababababababababababababababababababababababababababababaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaa  Safe-InfereddAA generic error containing a string message. No source location. eAAn error from the lexer. Character found where it should not be. f?An error from the parser. Token found where it should not be. / Note: tokens contain their own source span. cdefcdefcfed  Safe-Inferedghijklmnop!cdefghijklmnopghijklmnop  Safe-Infered   Safe-InferedqU !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abq`_^][ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"! ababababab\abababababababababababababababababababababababababababababababababababaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaqq Safe-Infered9rstuvwxyz{|}~G rstuvwxyz{|}~Lr~}|{zyxwvuts     r5~}|{zyxwvutsNone Safe-InferedCParse 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. 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. ,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.  Safe-InferedZ cdefghijklmnoprstuvwxyz{|}~_     r~}|{zyxwvutscfed ghijklmnop   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn o p q r s t t u v w x y z {|}~     language-javascript-0.4.10Language.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_columnAlexSpanAlexPosnAlexPnTokenEOFTokenCondcommentEndTokenRightParenTokenLeftParenTokenRightCurlyTokenLeftCurlyTokenRightBracketTokenLeftBracketTokenDotTokenBitwiseNotTokenNotTokenModTokenDivTokenMulToken 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 parseUsingunescapeStringunescapeRawString octalDigits hexDigitsSpan SrcLocationspanninginitialSrcLocation decColumn incColumnincTabincLinespanStartPoint mkSrcSpancombineSrcSpansgetSpan NoLocationSloc sloc_filename sloc_addresssloc_row sloc_column alexStartPos alexSpanEmpty toSrcSpan$fSpanSrcLocation$fSpanAlexPosn $fSpanSrcSpan $fSpan(,) $fSpanEither $fSpanMaybe$fSpan[]debugTokenString$fErrorParseError AlexInputByte spanError initialState execParserexecParserKeepComments runParserreturnPthenP alexGetInput alexSetInput setLocation getLocationgetInputsetInput getLastToken setLastToken addComment getCommentsAction StartCode symbolTokenendOfFileTokenmkString decimalTokenhexIntegerToken assignToken regExToken stringToken lexicalError$fFunctorAlexLastAcc