Îõ³h$¼Ï      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN Safe-Inferred?É×u    Safe-Inferred?ÁÂÄ ‰ comparse"A monad with parsing capabilities. comparseThe current input stream. comparseReplace the input stream. comparseA parser that always fails.comparse$A parser that returns the next item.comparse followedBy p is a parser that succeeds if p. succeeds, but it does not consume any input.comparsenotFollowedBy p# is a parser that only succeeds if p0 fails. This parser will not consume any input.comparsetry p' is a parser that does everything like pÅ, except it forcefully resets the position of any error reported by p to the current position.comparsep  | q# is a parser that is equivalent to p when p succeeds and q when p fails to parse anything.comparsep  ? msg is a parser that behaves like p , but when p- fails, it reports an error indicating that msg was the expected input.comparseÈParser that succeeds if the stream is empty. Does not consume any items.comparse Fail with an "expected" message.comparseÈSucceeds only if the value parsed by the parser satisfies the predicate.comparse3Parse a single item satisfying the given predicate.comparseMake a parser optional.comparseÈTry a series of parsers in order, returning the first one that succeeds.comparse6Try to run the given parser as many times as possible.comparse—Try to run the given parser as many times as possible, but at least once. The result is returned as a regular list, but is guaranteed to be non-empty.comparseÉTry to run the given parser as many times as possible, but at least once.comparseParse a non-empty series of a separated by bs (without a trailing b).comparse$Parse a potentially empty series of a separated by bs (without a trailing b).comparseParse any value equal to a. comparseParse any value not equal to a.!comparse?ÀÁÂ&'comparseParser monad transformer. '()*+,-./01 '()*+,-./01 Safe-InferredÉ×h@ABCDBC@AD Safe-Inferred˜,   !"#$%&'()*+,-./01KLMN'()*+,-./01LKMN Safe-InferredúOPQRSTUV×      !"#$%&'()*+,-../01233456789:;<=>?@ABCDEEFFGHIJKLMNOPQRSTUVWXYÚ'comparse-0.1.0.0-2YQbXx1gOTOEfltddhnJVU Data.StreamControl.Monad.Parser.ClassControl.Monad.Trans.ParserData.Stream.StringLinesControl.Monad.ParserPaths_comparseStreamItemChunkPosnext nextWhilenextN makeChunk unmakeChunkgetPos MonadParser parseStreamsetParseStreamnoParseitem followedBy notFollowedBytry<|>eofexpectedsatisfymatchoptionalchoicemanymany1somesepBy1sepBylikeunlikestringoneOfnoneOfchainl1chainr1 withInputParserT runParserT ParseResultParsedNoParse ParseError ErrorDescExpectedNote$fShowParseError$fShowParseResult$fMonadContParserT$fMonadReaderrParserT$fMonadErroreParserT$fMonadStates'ParserT$fMonadIOParserT$fMonadTransParserT$fMonadParsersParserT$fMonadFailParserT$fMonadParserT$fApplicativeParserT$fFunctorParserT $fEqErrorDesc StringLines StringPos fromString$fOrdStringPos $fEqStringPos$fShowStringPos$fStreamStringLines$fEqStringLines$fShowStringLines StringParserParser runParserrunStringParserversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName