sn      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm  Internal: Value type for TOML(c) Eric Mertens, 2017ISCemertens@gmail.comSafe Values possible in a TOML filetable, key-value pairsarrayfloating-point literalinteger literalstring literalboolean literaloffset date-timelocal date-time  local date  local time      ,Internal: Token type and operations for TOML(c) Eric Mertens, 2017ISCemertens@gmail.comSafe 'Errors possible in the course of lexingunterminated string literalinvalid escape sequenceno matching lexer ruleThe token type used by  Config.Lexer and  Config.Parserstring literalbare table keyinteger literalfloating -point literaloffset date-timelocal date-time local time local date , . [ [ { } =! true" false# lexical error$ end-of-file  !"#$  !"#$ !"#$   !"#$ Internal:2 Wrapper for tracking text-file location of things(c) Eric Mertens, 2017ISCemertens@gmail.comSafe234)-A value annotated with its text file position+position information,annotated value-A position in a text file/zero-based character index0one-based line number1one-based column number2 The initial - for the start of a file )*+,-./012 )*+,-./012 -./01)*+,2)*+,-./012 Internal:" Lexer support operations for TOML(c) Eric Mertens, 2017ISCemertens@gmail.comSafe:2Type of actions used by lexer upon matching a rule;DThe lexer can be in a normal mode or can be lexing a string literal.==alex-mode, starting-position, reversed accumulated characters><The generated code expects the lexer input type to be named >?7Get the next characteristic byte from the input source.nThe TOML format doesn't distinguish between any of the non-ASCII characters. This function extracts the printable and whitespace subset of Unicode and maps it to the ASCII value as used by Alex.o>Advance the position according to the kind of character lexed.@5Compute the Alex state corresponding to a particular ;A Helper function for building an : using the lexemeB Helper function for building an : where the lexeme is unused.CIAction to perform upon end of file. Produce errors if EOF was unexpected.D8Action to perform when lexer gets stuck. Emits an error.EEnter the string literal lexerF1Add current lexeme to the current string literal.G4Add literal character to the current string literal.HyInterpret the current lexeme as a unicode escape sequence and add the resulting character to the current string literal.IASuccessfully terminate the current mode and emit tokens as neededJ Construct a p token from a lexeme.K Construct a q token from a lexeme.L Construct a F for the given lexeme. This operation copies the lexeme into a fresh rC value to ensure that a slice of the original source file is kept.s&Parse a date/time lexeme to produce a -. As long as the regular expressions in the LexerV module are correct, this parse will never fail, so failure to parse throws an error.t'Format string for parsing time of day:  hours:minutes:seconds.fractionalMDate and time lexeme parsersNDate and time lexeme parsersODate and time lexeme parsersPDate and time lexeme parsers:#located lexeme #lexer mode #updated lexer mode, emitted tokens ;<=>?no@Alexeme -> token BCDEFGHIJlexeme Klexeme Llexeme stoken function time format lexeme date/time token tMNOP:;<=>?@ABCDEFGHIJKLMNOP>?;<=@:ABDCJKLEFGHINMOP:;<=>?no@ABCDEFGHIJKLstMNOP Internal:! Lexer for TOML generated by Alex(c) Eric Mertens, 2017ISCemertens@gmail.com TrustworthyBR]Produce a token stream from an input file. The token stream will always be terminated by an # or $.Euvwxyz{|}~RSource text Tokens with position RR:uvwxyz{|}~R Internal:, Errors that can occur while processing TOML(c) Eric Mertens, 2017ISCemertens@gmail.comSafeS0Errors that can occur while loading a TOML file.Tunexpected token while parserUunterminated token while parserVambiguous table entryW2Generates a human-readable description of a token.X:Generates a human-readable description of a lexical error.Y& provides human-readable error messageSTUVWXYSTUVWXSTUVYWXSTUVWXY Internal:4 Type and operations for raw top-level TOML elements(c) Eric Mertens, 2017ISCemertens@gmail.comSafe\Non-empty list of table keys]CVarious top-level elements that can be returned by the TOML parser.^key value pairs before any [header]_key value pairs after any [header]`key value pairs after any  [[header]]adMerge a list of top-level components into a single table, or throw an error with an ambiguous path.bCollapse the various components generated by the parser into a single list of path-value pairs. This operations is particularly responsible for gathering top-level array entries together.cExtract all of the leading `' components that match the given path.dmGiven a list of key-value pairs ordered by key, group the list by equality on the head of the key-path list.eFlatten a list of path-value pairs into a single table. If in the course of flattening the pairs if the value at a particular path is assigned twice, that path will be returned instead.fMerge a table into the current list of path-value pairs. The resulting list is sorted to make it appropriate for subsequent grouping operations.g;Order a list of path-value pairs lexicographically by path.hAThrow an error with the problematic path if a duplicate is found.i<Find an entry that appears in the given list more than once.\]^_`abcdefghi\]^_`abcdefghi]^_`\abcdefghi \]^_`abcdefghi Internal:# Parser for TOML generated by Happy(c) Eric Mertens, 2017ISCemertens@gmail.com Trustworthy /023459:;<=?@ABDFIJKNOQRTUThis operation is called by happy when no production matches the current token list.l]Attempt to parse a layout annotated token stream or the token that caused the parse to fail.LAbort the parse with an error indicating that the given token was unmatched.      !"#$%&'()*+,-./0123456789:;<=>?@ABCnonempty remainig tokens llayout annotated token stream token at failure or result DEFGHIJKLMNOPQRSTUVWll      !"#$%&'()*+,-./0123456789:;<=>?@ABClDEFGHIJKLMNOPQRSTUVW9 9  *Parser for the TOML configuration language(c) Eric Mertens, 2017ISCemertens@gmail.comSafemiParse the given TOML file. Returns the top-level table as a list of key-value pairs or returns an error.m1  !"#$)*+,-./01STUVm1m STUV )*+,-./01 !"#$mX     !"#$%&'()*+,-./012334566789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst uvwxyz{ |}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab*toml-parser-0.1.0.0-Aqml4TheBgFIx31SHHzCj6 TOML.Value TOML.Tokens TOML.LocatedTOML.LexerUtils TOML.Lexer TOML.ErrorsTOML.Components TOML.ParserTOMLValueTableListDoubleIntegerStringBool ZonedTimeV LocalTimeVDayV TimeOfDayV $fReadValue $fShowValue LexerError UntermString BadEscapeNoMatchToken StringToken BareKeyToken IntegerToken DoubleTokenZonedTimeTokenLocalTimeTokenTimeOfDayTokenDayToken CommaToken PeriodTokenLeftBracketTokenRightBracketTokenLeftBraceTokenRightBraceToken EqualToken TrueToken FalseToken ErrorTokenEofToken$fReadLexerError$fShowLexerError $fReadToken $fShowTokenLocated locPositionlocThingPositionposIndexposLine posColumnstartPos$fReadPosition$fShowPosition $fReadLocated $fShowLocated$fFunctorLocated$fFoldableLocated$fTraversableLocatedAction LexerModeInNormalInString AlexInput alexGetByte lexerModeInttokentoken_ eofAction errorAction startStringemitChar emitChar'emitUnicodeChar endStringintegerdouble bareKeyToken zonedtime localtimeday timeofday$fShowLexerMode scanTokens TOMLError Unexpected UnterminatedOverlappingKey showTokenshowLexerError$fExceptionTOMLError$fReadTOMLError$fShowTOMLErrorPath Component InitialEntry TableEntry ArrayEntrycomponentsToTablecollapseComponents splitArrays factorHeadsflattenTableListmergeInlineTableordervalidateInlineTables findDuplicate$fReadComponent$fShowComponentparseComponents parseTOML byteForCharmove integer-gmpGHC.Integer.Typeghc-prim GHC.Types#text-1.2.2.1-FeA6fTH3E2n883cNXIS2LiData.Text.InternalText timeParser timeFormatAlexAcc AlexAccNone AlexAccSkip AlexLastAccAlexNone AlexLastSkip AlexReturnAlexEOF AlexErrorAlexSkip AlexTokenAlexAddrAlexA# alex_tab_size alex_base alex_table alex_check alex_deflt alex_accept alex_actionsmldqmlsqsldqslsq alex_action_2 alex_action_3 alex_action_4 alex_action_5 alex_action_6 alex_action_7 alex_action_8 alex_action_9alex_action_10alex_action_11alex_action_12alex_action_13alex_action_14alex_action_15alex_action_16alex_action_17alex_action_18alex_action_19alex_action_20alex_action_21alex_action_22alex_action_23alex_action_24alex_action_25alex_action_26alex_action_27alex_action_28alex_action_29alex_action_30alex_action_31alex_action_32alex_action_33alex_action_34alex_action_35alex_action_37alex_action_38alexIndexInt16OffAddralexIndexInt32OffAddr quickIndexalexScan alexScanUser alex_scan_tknbase GHC.ExceptiondisplayExceptionerrorP unterminated HappyAddrHappyA#HappyStk Happy_IntList HappyConsHappyAny HappyAbsSynhappyIn4 happyOut4happyIn5 happyOut5happyIn6 happyOut6happyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 happyIn11 happyOut11 happyIn12 happyOut12 happyIn13 happyOut13 happyIn14 happyOut14 happyIn15 happyOut15 happyIn16 happyOut16 happyInTok happyOutTokhappyActOffsetshappyGotoOffsetshappyDefActions happyCheck happyTablehappyReduceArr happy_n_termshappy_n_nonterms happyReduce_1happyReduction_1 happyReduce_2happyReduction_2 happyReduce_3happyReduction_3 happyReduce_4happyReduction_4 happyReduce_5happyReduction_5 happyReduce_6happyReduction_6 happyReduce_7happyReduction_7 happyReduce_8happyReduction_8 happyReduce_9happyReduction_9happyReduce_10happyReduction_10happyReduce_11happyReduction_11happyReduce_12happyReduction_12happyReduce_13happyReduction_13happyReduce_14happyReduction_14happyReduce_15happyReduction_15happyReduce_16happyReduction_16happyReduce_17happyReduction_17happyReduce_18happyReduction_18happyReduce_19happyReduction_19happyReduce_20happyReduction_20happyReduce_21happyReduction_21happyReduce_22happyReduction_22happyReduce_23happyReduction_23happyReduce_24happyReduction_24happyReduce_25happyReduction_25happyReduce_26happyReduction_26happyReduce_27happyReduction_27happyReduce_28happyReduction_28happyReduce_29happyReduction_29happyReduce_30happyReduction_30happyReduce_31happyReduction_31happyReduce_32happyReduction_32happyReduce_33happyReduction_33happyReduce_34happyReduction_34happyReduce_35happyReduction_35happyReduce_36happyReduction_36happyReduce_37happyReduction_37happyReduce_38happyReduction_38happyReduce_39happyReduction_39happyReduce_40happyReduction_40happyReduce_41happyReduction_41 happyNewToken happyError_ happyThen happyReturn happyThen1 happyReturn1 happyError' componentshappySeq happyParse happyAccept happyDoActionindexShortOffAddr happyShifthappySpecReduce_0happySpecReduce_1happySpecReduce_2happySpecReduce_3 happyReducehappyMonadReducehappyMonad2Reduce happyDrop happyDropStk happyGoto happyFail notHappyAtAll happyTcHack happyDoSeq happyDontSeq