úÎ\oWÈD      !"#$%&'()*+,-./0123456789:;<=>?@ABC Jeremy ListBSD-3quick.dudley@gmail.comNone<=?OTGClass for types which consume and produce incremental input and output.Take the incremental output of the first argument and use it as input for the second argument. Discard the final output of the first argument.A type for building  values. D and E6 instances are defined for this type rather than for K in order to avoid traversing the entire call stack for every input value.ÝRepresents a nondeterministic computation in progress. There are 4 type parameters: a counter type (may be used for tracking line and column numbers), an input type, an incremental output type, and a final output type.¶When the right argument fails: apply the left argument to the list of error messages. Depreciated because it doesn't work correctly for all arguments and fixing it would break the F and G instances.PIf parsing fails in the right argument: prepend the left argument to the errors*Change the counter type of a Phase object.Return one item of the input.Modify the counter )Yield one item for the incremental output #Fail if any more input is provided. LInsert one value back into the input. May be used for implementing lookahead )Put a list of values back into the input.  Remove an  Automaton'"s ability to consume further input Convert a  to an . Subject to fusion. Convert an  back to a , (somewhat inefficient). Subject to fusion.POptional pre-processing of an automaton before passing it more input. Produces H[ with all "final outputs" and errors stripped if the automaton can accept more input, and IH with everything except errors stripped if it cannot accept more input.Pass one input to an automatonRTake either counters with errors or a list of possible results from an automaton. Create a J like value from an $. If the Automaton's input type is K, the result will be J"Pass a list of input values to an Use a  value similarly to a parser.Use a < as a parser, but consuming a single input instead of a list Decompose an  into its component options.:Separate unconditional counter modifiers from an automaton;Separate the values unconditionally yielded by an automaton-LMNOPQRST U  !"    %LMNOPQRST U  !"4111 Jeremy ListBSD-3quick.dudley@gmail.comNone#A  which takes V(s and yields their individual characters$A  which takes W(s and yields their individual characters#$#$#$#$ Jeremy ListBSD-3quick.dudley@gmail.comNone%A  which takes X.s as input and yields their individual bytes.&A  which takes lazy Y.s as input and yields their individual bytes.'tRun a parser on input from a file. Input is provided as bytes, if characters are needed: a decoding phase such as  or latin1- may be used. Counter type agnostic version.%&'%&'%&'%&' Jeremy ListBSD-3quick.dudley@gmail.comNone(nA data type for describing a position in a text file. Constructor arguments are row number and column number.*IConsume one input, return it if it matches the predicate, otherwise fail.+RConsume one input, if it's equal to the parameter then return it, otherwise fail.,+ specialized to K-Case insensitive version of ,.Match a list of input values/!Match a string (case insensitive)0#Take some digits and parse a number1@Take some hexadecimal digits and parse a number from hexadecimal2)Parse a hexadecimal number prefixed with Ox3QParse a number either from decimal digits or from hexadecimal prefixed with "0x"4*Parse a number from decimal digits and "."54Move the position counter one character to the right6*Move the position counter to the next line7¸Count the lines and characters from the input before yielding them again. If the phase pipeline does not include this or similar: parsing errors will not report the correct position.8Use a ÿp as a parser. Note that unlike other parsers the reported position in the input when the parser fails is the position reached when all parsing options are exhausted, not the beginning of the failing token. Since the characters may be counted nondeterministically: if multiple errors are returned the reported error position may be different for each error report.9lsepBy p sep parses zero or more occurrences of p, separated by sep. Returns a list of values returned by p.:ªParses the first zero or more values satisfying the predicate. Always succeds, exactly once, having consumed all the characters Hence NOT the same as (many (satisfy p));©Parses the first one or more values satisfying the predicate. Always succeds, exactly once, having consumed all the characters Hence NOT the same as (some (satisfy p))<tRun a parser on input from a file. Input is provided as bytes, if characters are needed: a decoding phase such as  or = may be used=@Decode bytes to characters using the Latin1 (ISO8859-1) encoding()*+,-./0123456789Z:;<=>?()*+,-./0123456789:;<=()*+,-./0412356789:;<=()*+,-./0123456789Z:;<=>? Jeremy ListBSD-3quick.dudley@gmail.comNoneBWConsume a UTF-8 character from a stream of bytes and return it. Fail on invalid UTF-8.C6Consume any number of UTF-8 characters and yield them.BCBCBCBC Jeremy ListBSD-3quick.dudley@gmail.comNone ()*+,-./3489:;()8 *+,-./349:;[      !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLJKMJKNJKOJPQJPRJSTUVW XYZ[\]^_`abcadcefgehgij%phaser-0.1.1.0-7TaaYvB9C6S4iaOrNYDOBbCodec.Phaser.CoreCodec.Phaser.TextCodec.Phaser.ByteStringCodec.Phaser.CommonCodec.Phaser.UTF8 utf8_stream Codec.PhaserLink>>#Phase Automaton>#>getcountyieldeofput1putstarve toAutomaton fromAutomaton beforeStepstepextracttoReadSrunparse_parse1_options readCountoutputs!$fLinkAutomatonAutomatonAutomaton$fLinkPhasePhasePhase$fLinkPhaseAutomatonPhase$fFunctorAutomaton$fMonadPlusPhase$fAlternativePhase $fMonadPhase$fApplicativePhase$fFunctorPhase unpackTextunpackLazyTextunpackBS unpackLBS parseFile_PositionsatisfymatchchariCharstringiStringintegerDecimal directHexhexintegerdecimal countChar countLine trackPositionparsesepBymunchmunch1 parseFilelatin1$fReadPosition$fShowPosition $fEqPosition $fOrdPosition utf8_charbaseGHC.BaseMonad Applicative Alternative MonadPlus Data.EitherRightLeftText.ParserCombinators.ReadPReadSghc-prim GHC.TypesCharResultReadyFailed:+++YieldCountlink_p_alink_p_pprune1#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalTextData.Text.Internal.Lazybytestring-0.10.8.1Data.ByteString.Internal ByteStringData.ByteString.Lazy.Internalsurround