h$Kd      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX Safe-Inferred? 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.comparseParser that succeeds if the stream is empty. Does not consume any items.comparse Fail with an "expected" message.comparseSucceeds only if the value parsed by the parser satisfies the predicate.comparse3Parse a single item satisfying the given predicate.comparseMake a parser optional.comparseTry a series of parsers in order, returning the first one that succeeds.comparse6Try to run the given parser as many times as possible.comparseTry 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.comparseTry 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?M#comparseParser monad transformer. #$%&'()*+,- #$%&'()*+,- Safe-Inferred<=>?@>?<=@NoneGHIJKIJGHKNone->1   !"#$%&'()*+,-RSTUVWX#$%&'()*+,-SRUTVWX Safe-InferredWYZ[\]^_`      !"#$%&'()*++,-./00123456789:;<=>?@ABBCCDEFGHIJKKLLMNOPQRSTUVWXYZ[\]^_`ab'comparse-0.2.0.0-LmhhvbWP1naBtSQw7qV4af Data.StreamControl.Monad.Parser.ClassControl.Monad.Trans.ParserData.Stream.StringLinesData.Stream.TextLinesControl.Monad.ParserPaths_comparseStreamItemPosnextgetPos MonadParserInput parseStreamsetParseStreamnoParseitem followedBy notFollowedBytry<|>eofexpectedsatisfymatchoptionalchoicemanymany1somesepBy1sepBylikeunlikestringoneOfnoneOfchainl1chainr1 withInputParserT runParserT ParseResultParsedNoParse ParseError ErrorDescExpectedNote$fShowParseError$fShowParseResult$fMonadContParserT$fMonadReaderrParserT$fMonadErroreParserT$fMonadStates'ParserT$fMonadIOParserT$fMonadTransParserT$fMonadParserParserT$fMonadFailParserT$fMonadParserT$fApplicativeParserT$fFunctorParserT $fEqErrorDesc StringLines StringPos fromString$fOrdStringPos $fEqStringPos$fShowStringPos$fStreamStringLines$fEqStringLines$fShowStringLines TextLinesTextPosfromText $fOrdTextPos $fEqTextPos $fShowTextPos$fStreamTextLines $fEqTextLines$fShowTextLines StringParserParser CharParserParserOf runParserrunStringParser runTextParserversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName