h$[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnNone567<>?opqrstuvNone567<>? simple-parserStrict pair of parse result and state at the time it was yielded. simple-parserStrict w for parse results.   None567<>? 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 x4 instance, you'll have to use 'lift get' instead of y. simple-parserRuns a non-effectful parser from an inital state and collects all results. simple-parserFilters parse results simple-parserA kind of "catch" that returns all results, success and failure. simple-parser%Combines the results of many parsers. simple-parserIf the parse results in ANY successes, keep only those. Otherwise return all failures. This may block indefinitely as it awaits either the end of the parser or its first success. simple-parserIf the parser yields no results (success or failure), yield a given value. simple-parserA parser that yields z if there are no results (success or failure), otherwise wrapping successes in {. simple-parser,Removes all failures from the parse results.  simple-parserYields the LONGEST string of 0 or more successes of the given parser (and passes through failures).! simple-parserSame as   but discards the result." simple-parserYields the LONGEST string of 1 or more successes of the given parser (and passes through failures).# simple-parserSame as " but discards the result. !"# !"#None567<>? 0 simple-parser0 lets us peel off tokens and chunks for parsing with explicit state passing.8 simple-parser8 captures the basic relationship between tokens and chunks of them. Basically, these things behave like lists, sequences, text, etc.,-./012345678>9:;<=?@AB8>9:;<=?01234567@A,-./BNone567<>?yO simple-parser4Return the next token, if any, but don't consume it.P simple-parser.Return the next token, if any, and consume it.Q 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.R 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.S 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.T simple-parserIs this the end of the stream?U simple-parser4Match the end of the stream or terminate the parser.V simple-parser?Return the next token or terminate the parser at end of stream.W 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.X simple-parserMatch the next token with the given predicate or terminate the parser at predicate false or end of stream.Y simple-parserFolds over a stream of tokens while the boolean value is true. Always succeeds, even at end of stream.Z simple-parserTake tokens into a chunk while they satisfy the given predicate. Always succeeds, even at end of stream. May return an empty chunk.[ 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.\ simple-parserMatch token with equality or terminate the parser at inequality or end of stream.] simple-parserMatch chunk with equality or terminate the parser at inequality or end of stream.OPQRSTUVWXYZ[\]OPQRSTUVWXYZ[\]None567<>?  !"#,-./07654312128?=<;:>9@ABOPQRSTUVWXYZ[\]None 567<>?C ^_`abcdefg ^_`abcdefg      !"#$%&'()*+,-./01223456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abccdefghijklmnopqrstuvwxyz{|}~~{{*simple-parser-0.2.0-5Xr5waqYgqEGvj7jbFFwrHSimpleParser.ResultSimpleParser.ParserSimpleParser.StreamSimpleParser.InputSimpleParser.Examples.JsonPaths_simple_parser SimpleParser ParseResultprValueprState ParseValue ParseError ParseSuccess parseValueparseSuccessResultparseErrorResult$fEqParseResult$fShowParseResult$fFunctorParseResult$fFoldableParseResult$fTraversableParseResult$fEqParseValue$fShowParseValue$fFunctorParseValue$fFoldableParseValue$fTraversableParseValueParserParserT runParserT runParser filterParser reflectParser branchParsersuppressParser defaultParseroptionalParser silenceParsergreedyStarParsergreedyStarParser_greedyPlusParsergreedyPlusParser_$fMonadTransParserT$fMonadStatesParserT$fMonadErroreParserT$fMonadPlusParserT$fAlternativeParserT$fMonadParserT$fApplicativeParserT$fFunctorParserT OffsetStreamosOffsetosStateStreamChunkToken streamTake1 streamTakeNstreamTakeWhile streamDropNstreamDropWhileChunked consChunk unconsChunk tokenToChunk tokensToChunk chunkToTokens chunkLength chunkEmptydefaultStreamDropNdefaultStreamDropWhilenewOffsetStream$fChunkedTextChar $fChunkedSeqa $fChunked[]a $fStreamText $fStreamSeq $fStream[]$fStreamOffsetStream$fEqOffsetStream$fShowOffsetStream$fFunctorOffsetStream$fFoldableOffsetStream$fTraversableOffsetStream peekTokenpopToken peekChunkpopChunk dropChunkisEndmatchEndanyTokenanyChunk satisfyTokenfoldTokensWhiletakeTokensWhiledropTokensWhile matchToken matchChunkJsonunJsonJsonF JsonObject JsonArray JsonStringJsonBoolJsonNull parseJson$fEqJson $fShowJson $fEqJsonF $fShowJsonF$fFunctorJsonF$fFoldableJsonF$fTraversableJsonFversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebase Data.EitherEither mtl-2.2.2Control.Monad.State.Class MonadStateget GHC.MaybeNothingJust