NA<       TrustworthyB Safe-InferredThe token type used by  Config.Lexer and  Config.Parser-A value annotated with its text file positionA position in a text fileXProcess a list of position-annotated tokens inserting layout end tokens as appropriate.Single step of the layout pass /Return True when a token starts a layout scope."!"#$%&'()*+,-./0123456789:tokens without layout markers tokens with layout markers current token continuation stack of layout scopes token stream with layout ; <!"#$%&'()*+,-./0123456789:3210/.-,+*)('&%$#"!456789:; < Safe-Inferred =$Start of string and accumulated text>Start of string and return mode? Start of comment and return mode@Enter the string literal lexerATEmit completed string literal, exit string literal lexer and return to Normal mode.BTAdd region of text to current string literal state. Escapes are handled separately.C/Handle character escapes in string literal modeD%Action for an invalid escape sequenceE'Action for unterminated string constantF Construct a . token from a token using a given base. This function expect the token to be legal for the given base. This is checked by Alex.GProcess a section heading tokenHI=>?JKLMNOPQRST@AUBCDEFprefix length base sign-prefix-digits GVHI=>?JKLMNOPQRST@AUBCDEFGVHIJ?>=KLMNOPQRST@AUBCDEFGV Trustworthy;WAttempt to produce a token stream from an input file. In the case of an error the line and column of the error are returned instead.X5Compute the Alex state corresponding to a particular I8YZ[\]^_`abcdefghijklWSource text Tokens with position Xmnopqrstuvwxyz{|}~W-Y\[Z]`_^aedcbfghijklWXmnopqrstuvwxyz{|}~ Safe-Inferred+02Sum type of the values supported by this language. base numberWrapper to distinguish  from  by type in a configuration. A single section of a      Trustworthy *+-./02345689:;=?BCDGHJKMConvert number token to number value. This needs a custom function like this because there are two value matched from the constructor.]Attempt to parse a layout annotated token stream or the token that caused the parse to fail.blayout annotated token stream token at failure or result ^    Safe-Inferred Pretty-print a  as shown in the example. Sections will nest complex values underneath with indentation and simple values will be rendered on the same line as their section.    Safe-InferredMApply a function to the subsections of the given value when that value is a Sections9 and the subsection name matches the given section name Apply a function to the  contained inside the given 2 when it is a section name matches the given name.Apply a function to the [ ] contained inside the given  when it is a Sections.Apply a function to the  contained inside the given  when it is a Text.Apply a function to the  contained inside the given  when it is a TextC. This traversal is only valid if the output atom is a valid atom!Apply a function to the  contained inside the given  when it is a Number.Apply a function to the [] contained inside the given  when it is a List.Apply a function to the  elements inside the given  when it is a List. values = list . traverse section name  section name SafeParse a configuration file and return the result on the right, or the position of an error on the left. Note: Text file lines are terminated by new-lines.Source Either ErrorMessage Result           !"#$%&'()*+,-./0123456 7#89$:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Z\]^]_`abcdefghijklmnopqrstuvwxyz{|}~  Hconfig-value-0.4Config Config.LensConfig.ParserUtils Config.TokensConfig.LexerUtils Config.Lexer Config.Value Config.Parser Config.PrettyValueListAtomTextNumberSectionsMkAtomatomNameSection sectionName sectionValueprettykeysectionstextatomnumberlistvaluesparseParser runParserlexerPerrorPTokenLocatedPosition layoutPassstep usesLayoutEOF LayoutEnd LayoutSep ErrorChar ErrorEscapeErrorUntermFileErrorUntermStringErrorUntermCommentStringErrorUntermCommentCloseMapOpenMap CloseListOpenListCommaBulletString locPositionlocThingposIndexposLine posColumntoCol$fFunctorLocatedInStringInCommentString InComment startString endString addString addCharLit badEscape untermStringsectionAction LexerModeInNormal AlexInput alexStartPos alexGetBytealexMovetoken modeChange startComment endCommentstartCommentStringendCommentString getStringLit byteForChar scanTokens stateToIntAlexAcc AlexAccSkip AlexAccNone AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA# alex_base alex_table alex_check alex_deflt alex_acceptcomment commentstring stringlit 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_19alex_action_20alex_action_21alex_action_22alex_action_23alex_action_26alex_action_27alexIndexInt16OffAddralexIndexInt32OffAddr quickIndexalexScan alexScanUser alex_scan_tkniUnbox$fFunctorAlexLastAcc text-1.2.0.4Data.Text.Internal$fIsStringAtom parseValue HappyAddrHappyA#HappyStk Happy_IntList HappyConsHappyAny HappyAbsSynhappyIn4 happyOut4happyIn5 happyOut5happyIn6 happyOut6happyIn7 happyOut7happyIn8 happyOut8happyIn9 happyOut9 happyIn10 happyOut10 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_17 happyNewToken happyError_ happyThen happyReturn happyThen1 happyReturn1 happyError'valuehappySeq happyParse happyAccept happyDoActionindexShortOffAddr happyShifthappySpecReduce_0happySpecReduce_1happySpecReduce_2happySpecReduce_3 happyReducehappyMonadReducehappyMonad2Reduce happyDrop happyDropStk happyGoto happyFail notHappyAtAll happyTcHack happyDoSeq happyDontSeq prettyNum prettyTextprettySectionsprettyBigSectionprettySmallSectionsprettySmallSectionisBig integer-gmpGHC.Integer.TypeInteger errorMessage