h$H>f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                         None-2567<>?None-2567<>? 0 simple-parserCaptures textual streams. simple-parser captures the basic relationship between tokens and chunks of them. Basically, these things behave like lists, sequences, text, etc.  simple-parserSome datatypes (like ) may admit a "better" implementation for building a chunk in reverse.   None-2567<>?  simple-parserA stack supporting O(1) push, top, and bottom. Behind the newtype, a "push" onto the stack is implemented as "snoc", therefore fold/traverse goes from bottom of stack (most generic label) to top (most specific label). simple-parser$Easy constructor for the empty stack simple-parserPushes a an element onto a  simple-parser?$ simple-parserAllows projections into (Line, Col) for more exotic stream positions.' simple-parserA range between two positions.+ simple-parser2Stream wrapper that maintains a line/col position./ simple-parser8A 0-based line/col position in a character-based stream.: simple-parser1Stream wrapper that maintains an offset position.A simple-parserA adds position tracking to a E.E simple-parserE lets us peel off tokens and chunks for parsing with explicit state passing.+$%&'(*)+,-./0123456789:;<=>?@ABCDEFGHIJKLMN+EFGHIJKLDABC>?@:;<=M789456/0123+,-.N'(*)$%&None-2567<>?0  simple-parserRawStreamError specialized to E types - newtyped to allow GHC to derive eq/show in the absense of type families. simple-parser$Returns the resumption point of the . If it has been marked, we use that, otherwise we assume it starts at the exact error point. simple-parser;Returns the sequence of ALL labels from coarsest to finest. simple-parser Updates a  with a resumption point. simple-parserClears marks from a . simple-parserReturns the narrowest span simple-parserReturns labels enclosing the narrowest span, from coarsest to finest Does NOT include the label for the narrowest span (if any). simple-parserLists all errors in the bundle. simple-parserIf there is only one parse error in the bundle, return it, otherwise return nothing. Errors can accumulate if you use unrestricted branching (with orParser or  Alternative <|> ) or manual Parser> constructor application. However, if you always branch with lookAheadMatch then you will have singleton parse errors, and this will always return .,,None-2567<>?! simple-parserUse / if you have no need for other monadic effects. simple-parserA  is a stateerrorlist transformer useful for parsing. All MTL instances are for this transformer only. If, for example, your effect has its own 4 instance, you'll have to use 'lift get' instead of . simple-parserRuns a non-effectful parser from an inital state and collects all results. simple-parserApplicative pure simple-parser Monadic bind simple-parserThe empty parser simple-parserYields from the first parser of the two that returns a successfull result. Otherwise will merge and yield all errors. simple-parserYields the LONGEST string of 0 or more successes of the given parser. Failures will be silenced. simple-parserSame as  but discards the result. simple-parserYields the LONGEST string of 1 or more successes of the given parser. Failures in the tail will be silenced, but those in the head will be returned. simple-parserSame as  but discards the result. simple-parserCatch only a subset of custom errors. This preserves label information vs rethrowing. simple-parserThrows a custom error simple-parserCatches a custom error simple-parserA simple failing parser simple-parser6If the parser does not succeed, yield the given value. simple-parserA parser that yields = if the parser does not succeed, otherwise wraps success in . simple-parserRun the parser speculatively and return results. Does not advance state or throw errors. simple-parserRemoves all failures from the parse results. Catches more errors than 'catchError (const empty)' because this includes stream errors, not just custom errors. If you want more fine-grained control, use  and map over the results. simple-parserYield the results of the given parser, but rewind back to the starting state. Note that these results may contain errors, so you may want to stifle them with , for example. simple-parserPush the label and current state onto the parse error mark stack. Useful to delimit named sub-spans for error reporting. simple-parserLike % but allows you to mutate state. See  withToken and  withChunk. simple-parserLike % but allows you to mutate state. See  withToken and  withChunk. simple-parserClear marks from parse errors. You can mark immediately after to widen the narrowest marked span to the range you want to report. simple-parserIf the first parser succeeds in the initial state, yield results from the second parser in the initial state. This is likely the look-ahead you want, since errors from the first parser are completely ignored. Use the first parser to check a prefix of input, and use the second to consume that input. simple-parserIf the first parser yields NO results (success or failure), yield from the second. Note that this is different from  in that it does not try the second if there are errors in the first. You might use this on the outside of a complex parser with a fallback to ' to indicate that there are no matches.None-2567<>?# simple-parserParse with look-ahead for each case and follow the first that matches (or follow the default if none do). simple-parserTest which branches match the look-ahead. Useful to assert that your parser makes exclusive choices. simple-parserSimple look-ahead that selects a parser based on first equal prefix.None-2567<>?. simple-parser=Fetches the next token from the stream and runs the callback. simple-parser=Fetches the next chunk from the stream and runs the callback. simple-parser;Return the next token, if any, but don't consume it. (SAFE) simple-parser5Return the next token, if any, and consume it. (SAFE) simple-parserReturn the next chunk of the given size, if any, but don't consume it. May return a smaller chunk at end of stream, but never returns an empty chunk. (SAFE) simple-parserReturn the next chunk of the given size, if any, and consume it. May return a smaller chunk at end of stream, but never returns an empty chunk. (SAFE) simple-parserDrop the next chunk of the given size, if any, and consume it. May return a smaller size at end of stream, but never returns size 0. (SAFE) simple-parser%Is this the end of the stream? (SAFE) simple-parser=Match the end of the stream or terminate the parser. (UNSAFE) simple-parserReturn the next token or terminate the parser at end of stream. (UNSAFE) simple-parserReturn the next chunk of the given size or terminate the parser at end of stream. May return a smaller chunk at end of stream, but never returns an empty chunk. (UNSAFE) simple-parserMatch the next token with the given predicate or terminate the parser at predicate false or end of stream. (UNSAFE) simple-parserFolds over a stream of tokens while the boolean value is true. Always succeeds, even at end of stream. Only consumes greediest match. (SAFE) simple-parserTake tokens into a chunk while they satisfy the given predicate. Always succeeds, even at end of stream. May return an empty chunk. Only yields greediest match. (SAFE) simple-parserTake tokens into a chunk while they satisfy the given predicate. Only succeeds if 1 or more tokens are taken, so it never returns an empty chunk. Also takes an optional label to describe the predicate. (UNSAFE) simple-parserDrop tokens and return chunk size while they satisfy the given predicate. Always succeeds, even at end of stream. May return empty chunk size 0. Only drops greediest match. (SAFE) simple-parserDrop tokens and return chunk size while they satisfy the given predicate. Only succeeds if 1 or more tokens are dropped. Also takes an optional label to describe the predicate. (UNSAFE) simple-parserMatch token with equality or terminate the parser at inequality or end of stream. (UNSAFE) simple-parserMatch chunk with equality or terminate the parser at inequality or end of stream. (UNSAFE)None-2567<>?8 simple-parserUnion of text and custom labels simple-parser0Enumeration of common labels in textual parsing. simple-parserYields the maximal list of separated items. May return an empty list. simple-parser%Parses between start and end markers. simple-parser2A wrapper for lexemes (equivalent to Megaparsec's lexeme). simple-parserConsumes a newline character. simple-parser$Consumes 0 or more space characters. simple-parser2Consumes 0 or more non-line-break space characters simple-parser$Consumes 1 or more space characters. simple-parser2Consumes 1 or more non-line-break space characters simple-parserParses an integer in decimal representation (equivalent to Megaparsec's decimal). simple-parser4Predicate for satisfying the start of signed numbers simple-parser#Parses a floating point value as a $ number (equivalent to Megaparsec's  scientific). simple-parser*Parses a number as a literal integer or a  number. Though  can represent integers, this allows you to distinugish integer literals from scientific literals since that information is lost after parsing. simple-parser>Consumes an optional + or - representing the sign of a number. simple-parser=Optionally negate the number according to the sign (treating  as positive sign). simple-parserParses an optional sign character followed by a number and yields a correctly-signed number (equivalend to Megaparsec's signed). simple-parserGiven a quote charcter (like a single or double quote), yields the contents of the string bounded by those quotes. The contents may contain backslash-escaped quotes. Returns nothing if outside quotes are missing or the stream ends before unquote. simple-parser'Adds span information to parsed values. simple-parser Gets the current stream position simple-parserHow to parse item simple-parserHow to parse separator simple-parserHow to parse start simple-parserHow to parse end simple-parserHow to parse inside simple-parser'How to consume white space after lexeme simple-parserHow to parse actual lexeme simple-parser)How to consume white space after the sign simple-parserHow to parse the number itself simple-parserParser for signed numbers None -2567<>?9M None -2567<>?9 None -2567<>?: None-2567<>?:g None-2567<>?;q simple-parserRuns a parser and throws bundled errors / no parse result errors as exceptions. simple-parser8The easiest way to fully consume input and throw errors.None-2567<>?; $%&'(*)+,-./0312456789:;<=>?@ABCBDELKJIHFGFGMNNone -2567<>?=None -2567<>?>* !"#$%&'())*+,-./01234567889:;;<=>>?@ABBCDDEFFGHIIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                         (simple-parser-0.9-Cu1PgBdTfvpH5hyAv4xPDqSimpleParser.ChunkedSimpleParser.StackSimpleParser.StreamSimpleParser.ResultSimpleParser.ParserSimpleParser.LookAheadSimpleParser.InputSimpleParser.CommonSimpleParser.ExplainSimpleParser.ErrataSimpleParser.InteractiveSimpleParser.CharStringSimpleParser.ThrowSimpleParser.Examples.SexpSimpleParser.Examples.JsonPaths_simple_parser SimpleParserTextualChunked buildChunk packChunk unpackChunkChunked consChunk unconsChunk tokenToChunk tokensToChunk chunkToTokens chunkLength chunkEmptyrevTokensToChunk$fChunkedByteStringWord8$fChunkedByteStringWord80$fChunkedTextChar$fChunkedTextChar0 $fChunkedSeqa $fChunked[]a$fTextualChunkedText$fTextualChunkedText0$fTextualChunkedSeq$fTextualChunked[]StackunStack emptyStack pushStacktopStack bottomStack bottomUpStack $fEqStack $fShowStack$fFunctorStack$fFoldableStack$fTraversableStack HasLinePosviewLineviewColSpan spanStartspanEnd LinePosStream lpsLinePoslpsStateLinePoslpOffsetlpLinelpColColunColLineunLine OffsetStreamosOffsetosStateOffsetunOffset PosStreamPos streamViewPos TextualStreamStreamChunkToken streamTake1 streamTakeNstreamTakeWhile streamDropNstreamDropWhilenewOffsetStreamnewLinePosStream$fStreamByteString$fStreamByteString0 $fStreamText $fStreamText0 $fStreamSeq $fStream[]$fPosStreamOffsetStream$fStreamOffsetStream$fPosStreamLinePosStream$fStreamLinePosStream$fHasLinePosLinePos$fEqSpan $fShowSpan $fOrdSpan$fEqLinePosStream$fShowLinePosStream$fFunctorLinePosStream$fFoldableLinePosStream$fTraversableLinePosStream $fEqLinePos $fShowLinePos $fOrdLinePos$fEqCol $fShowCol$fOrdCol $fEnumCol$fNumCol $fRealCol $fIntegralCol$fEqLine $fShowLine $fOrdLine $fEnumLine $fNumLine $fRealLine$fIntegralLine$fEqOffsetStream$fShowOffsetStream$fFunctorOffsetStream$fFoldableOffsetStream$fTraversableOffsetStream $fEqOffset $fShowOffset $fOrdOffset $fEnumOffset $fNumOffset $fRealOffset$fIntegralOffset ParseResultParseResultErrorParseResultSuccessParseErrorBundleunParseErrorBundle ParseSuccess psEndStatepsValue ParseError peMarkStack peEndStatepeErrorMark markLabel markState CompoundErrorCompoundErrorStreamCompoundErrorFailCompoundErrorCustom StreamError unStreamErrorRawErrorRawErrorMatchEndRawErrorAnyTokenRawErrorAnyChunkRawErrorSatisfyTokenRawErrorMatchTokenRawErrorMatchChunkRawErrorTakeTokensWhile1RawErrorDropTokensWhile1coerceStreamErrorparseErrorResumeparseErrorLabelsmarkParseErrorunmarkParseErrorparseErrorNarrowestSpanparseErrorEnclosingLabelslistParseErrorsmatchSoleParseError$fExceptionParseError$fExceptionParseErrorBundle$fFunctorParseResult$fFoldableParseResult$fTraversableParseResult$fEqParseSuccess$fShowParseSuccess$fFunctorParseSuccess$fFoldableParseSuccess$fTraversableParseSuccess$fEqMark $fShowMark$fFunctorCompoundError$fFoldableCompoundError$fTraversableCompoundError $fEqRawError$fShowRawError$fShowParseResult$fEqParseResult$fShowParseErrorBundle$fEqParseErrorBundle$fShowParseError$fEqParseError$fShowCompoundError$fEqCompoundError$fShowStreamError$fEqStreamErrorParserParserT runParserT runParser pureParser bindParser emptyParserorParsergreedyStarParsergreedyStarParser_greedyPlusParsergreedyPlusParser_catchJustParser throwParser catchParser failParser liftParser hoistParser defaultParseroptionalParser reflectParser silenceParserlookAheadParser markParsermarkWithStateParsermarkWithOptStateParser unmarkParser commitParser onEmptyParser$fMFunctorTYPEParserT$fMonadTransParserT$fMonadFailParserT$fMonadErroreParserT$fMonadStatesParserT$fMonadPlusParserT$fAlternativeParserT$fMonadParserT$fApplicativeParserT$fEqSeqPartition$fShowSeqPartition$fFunctorParserTLookAheadTestResultLookAheadTestEmptyLookAheadTestDefaultLookAheadTestMatchesMatchPos matchPosIndex matchPosLabelPureMatchBlock MatchBlockmatchBlockSelectmatchBlockDefaultmatchBlockElems PureMatchCase MatchCasematchCaseLabelmatchCaseChoosematchCaseHandlelookAheadMatch lookAheadTestpureLookAheadTestlookAheadSimple$fEqLookAheadTestResult$fShowLookAheadTestResult $fEqMatchPos$fShowMatchPos withToken withChunk peekTokenpopToken peekChunkpopChunk dropChunkisEndmatchEndanyTokenanyChunk satisfyTokenfoldTokensWhiletakeTokensWhiletakeTokensWhile1dropTokensWhiledropTokensWhile1 matchToken matchChunkSignSignPosSignNegCompoundTextLabelCompoundTextLabelTextCompoundTextLabelCustomEmbedTextLabelembedTextLabel TextLabelTextLabelSpaceTextLabelHSpaceTextLabelDigit sepByParser betweenParser lexemeParser newlineParser spaceParser hspaceParser spaceParser1 hspaceParser1 decimalParsersignedNumStartPredscientificParser numParser signParser applySign signedParserescapedStringParser spanParser getStreamPos$fEmbedTextLabelTextLabel!$fEmbedTextLabelCompoundTextLabel$fEqSign $fShowSign$fEqCompoundTextLabel$fShowCompoundTextLabel$fFunctorCompoundTextLabel$fFoldableCompoundTextLabel$fTraversableCompoundTextLabel $fEqTextLabel$fShowTextLabelParseErrorExplanationpeeSpan peeContext peeDetails peeErrExp Explainable ExplainError explainErrorErrorExplanationeeReason eeExpectedeeActual ExplainLabel explainLabelexplainLabelTextexplainParseErrorbuildParseErrorExplanationbuildAllParseErrorExplanations$fExplainLabelCompoundTextLabel$fExplainLabelTextLabel$fExplainLabelVoid$fExplainErrorCompoundError$fExplainErrorStreamError$fExplainErrorVoid$fEqParseErrorExplanation$fShowParseErrorExplanation$fEqErrorExplanation$fShowErrorExplanationLinePosExplainableerrataParseErrorerrataParseResult ErrorStyleErrorStyleErrataErrorStyleExplainparseInteractiveStyleparseInteractive$fEqErrorStyle$fShowErrorStyleLazyCharStringunLazyCharString CharString unCharStringtoLazyCharStringtoStrictCharString$fStreamCharString$fTextualChunkedCharString$fChunkedCharStringChar$fStreamLazyCharString$fTextualChunkedLazyCharString$fChunkedLazyCharStringChar$fEqLazyCharString$fOrdLazyCharString$fShowLazyCharString$fSemigroupLazyCharString$fMonoidLazyCharString$fIsStringLazyCharString$fEqCharString$fOrdCharString$fShowCharString$fSemigroupCharString$fMonoidCharString$fIsStringCharStringEmptyParseErrorrunParserThrow runParserEnd$fExceptionEmptyParseError$fEqEmptyParseError$fShowEmptyParseError SexpParserM SexpParserCSexpunSexp SexpLabelSexpLabelIdentStartSexpLabelEmbedTextSexpLabelCustomSexpFSexpAtomSexpListAtom AtomIdent AtomStringAtomIntAtomSci sexpParser recSexpParser$fEmbedTextLabelSexpLabel$fExplainLabelSexpLabel$fEqSexp $fShowSexp $fEqSexpLabel$fShowSexpLabel $fEqSexpF $fShowSexpF$fFunctorSexpF$fFoldableSexpF$fTraversableSexpF$fEqAtom $fShowAtom JsonParserM JsonParserCJsonunJsonJsonF JsonObject JsonArray JsonStringJsonBoolJsonNumJsonNull jsonParser recJsonParser$fEqJson $fShowJson $fEqJsonF $fShowJsonF$fFunctorJsonF$fFoldableJsonF$fTraversableJsonFversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamecontainers-0.6.2.1Data.Sequence.InternalSeqbase GHC.MaybeJust mtl-2.2.2Control.Monad.State.Class MonadStategetNothingControl.Monad.Failfail)scientific-0.3.7.0-CVkDd4pfRjRKhb36xA8sm5Data.Scientific Scientific