úÎ!˜šÎ{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz Jeremy ListBSD-3quick.dudley@gmail.comNone@ACSX4DphaserGClass for types which consume and produce incremental input and output.phaserA type for building  values. { and |6 instances are defined for this type rather than for K in order to avoid traversing the entire call stack for every input value.phaserÝ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. phaser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. phaserPIf parsing fails in the right argument: prepend the left argument to the errors phaser6Change the counter type of a Phaser object. May cause  to behave differently from expected: counter increments inside the right hand argument are visible outside but not vice versa. phaserReturn one item of the input. phaserIncrement the counterphaserNRetrieve the current counter. Counter values are shared between arguments to  Ş except when at least one argument is produced by an incompatible function. All functions in this module are compatible unless noted in the corresponding documentation.phaser)Yield one item for the incremental outputphaser#Fail if any more input is provided.phaser#Fail unless more input is provided.phaserLInsert one value back into the input. May be used for implementing lookaheadphaser)Put a list of values back into the input.phaser Remove an  Automaton'"s ability to consume further inputphaserTake a  or  which doesn't I anything and allow it to be used in a chain containing yield statementsphaserPOptional pre-processing of an automaton before passing it more input. Produces }[ with all "final outputs" and errors stripped if the automaton can accept more input, and ~H with everything except errors stripped if it cannot accept more input.phaserPass one input to an automatonphaserRTake either counters with errors or a list of possible results from an automaton.phaser Create a 6 like value from a Phaser type. If the input type is €, the result will be phaser"Pass a list of input values to an phaserUse a  value similarly to a parser.phaserUse a < as a parser, but consuming a single input instead of a listphaser Decompose an  into its component options.phaserWSeparate unconditional counter modifiers from an automaton. The removal is visible to phaser;Separate the values unconditionally yielded by an automaton phaserRun a Phaser object on input values produced by a monadic action and passing the output values to another monadic function. The input action should return ’ when there is no more input. If there is more than one final result: the left one is chosen, and all the outputs leading to it are also output.!  !     5 4 1 1 Jeremy ListBSD-3quick.dudley@gmail.comNone<ß)phaserA  which takes ‚.s as input and yields their individual bytes.*phaserA  which takes lazy ƒ.s as input and yields their individual bytes.+phasertRun 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.,phaser$Run a parser from the contents of a „. Input is provided as bytes.)*+,)*+, Jeremy ListBSD-3quick.dudley@gmail.comNone>@As¸"-phaserTries in this module can be used for creating more efficient parsers when several of the recognized strings begin with the same few characters.phasernA data type for describing a position in a text file. Constructor arguments are row number and column number.0phaserfClass for types which have standardized or otherwise unambiguous representations. Implementations of 10 may be more permissive than the corresponding … instance (if any).2phaserIConsume one input, return it if it matches the predicate, otherwise fail.3phaserRConsume one input, if it's equal to the parameter then return it, otherwise fail.4phaser3 specialized to €5phaserCase insensitive version of 46phaserMatch a list of input values7phaser!Match a string (case insensitive)9phaser)Parse a standard positive base 10 integer:phaser Parse a standard base 10 integer;phaser@Take some hexadecimal digits and parse a number from hexadecimal<phaser)Parse a hexadecimal number prefixed with Ox=phaserBParse a positive integer from either decimal or hexadecimal format>phaserQParse a number either from decimal digits or from hexadecimal prefixed with "0x"?phaser0Parse a number from decimal digits, "-", and "."†phaser3Parse a positive number from decimal digits and "."@phaserHParse a number from standard decimal format or from scientific notation.Aphaser4Move the position counter one character to the rightBphaser*Move the position counter to the next lineCphaser˙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. Unix, Windows, Mac-OS Classic, and Acorn newline formats are all recognized.Dphaser.Converts all line separators into Unix format.EphaserUse 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.FphaserlsepBy p sep parses zero or more occurrences of p, separated by sep. Returns a list of values returned by p.GphaserlsepBy1 p sep parses one or more occurrences of p, separated by sep. Returns a list of values returned by p.HphaserŞ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))IphaserłParses the first one or more values satisfying the predicate. Succeeds if at least one value matches, having consumed all the characters Hence NOT the same as (some (satisfy p))JphasertRun a parser on input from a file. Input is provided as bytes, if characters are needed: a decoding phase such as  or L may be used.KphaservRun a parser on input from a handle. Input is provided as bytes, if characters are needed: a decoding phase such as  may be used.Lphaser@Decode bytes to characters using the Latin1 (ISO8859-1) encoding‡phaserfDecode bytes to characters using the ASCII encoding, aborting if any byte is outside the ASCII range.MphaserECreate a trie which maps a single string to an object. Analogous to ˆ.‰phaserNCreate a trie from a list of strings and corresponding objects. Analogous to ŠNphaser Create a  or  from a -(-./0123456789:;<=>?@ABCDEFGHIJKLMN(./01-MN2345678:9?@;<=>ABCDEFGHIJKL85  Jeremy ListBSD-3quick.dudley@gmail.comNoneuÜ% +,./01234567>?@CEFHIJK%./01 EJ+K, 234567>?@FHICNone&'Xyűgphaser Create a ) which runs the constituent terms of the f< in every order in which they succeed, running a separator ) between each term which consumes input.fghfgh Jeremy ListBSD-3quick.dudley@gmail.comNone}kphaserA  which takes ‹(s and yields their individual characterslphaserA  which takes Œ(s and yields their individual charactersklklNone‹÷ mphaser0Consume one or two 16 bit words and decode to a € using UTF-16pphaserYDecode bytes to characters using UTF-16, using the byte order mark to detect endianness.qphaser;Decode bytes to characters using UTF-16, little endian moderphaser8Decode bytes to characters using UTF-16, big endian modesphaser Decode bytes to characters using UTF-16, using byte order mark if available, otherwise trying both byte orders. Downstream parser may be used to disambiguate.phaser-Encode a stream of characters to 16 bit unitstphaser]Encode a stream of characters to bytes using UTF-16, big endian without the byte order mark.uphaser`Encode a stream of characters to bytes using UTF-16, little endian without the byte order mark.vphaserbEncode a stream of characters to bytes using UTF-16, little endian including the byte order mark.wphaser_Encode a stream of characters to bytes using UTF-16, big endian including the byte order mark. mnopqrstuvw mopqrstuvwn Jeremy ListBSD-3quick.dudley@gmail.comNone˛xphaserWConsume a UTF-8 character from a stream of bytes and return it. Fail on invalid UTF-8.yphaser6Consume any number of UTF-8 characters and yield them.zphaser>Consume any number of Characters and yield them as UTF-8 bytesxyzxyzŽ     !"#$%&'()*+,-./01234567889:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…ƒ„†ƒ‡ˆƒ‡‰ƒŠ‹ŒŽƒ‘’“‘”“ƒ•–ƒ—˜™š›œž›œŸ Ą˘ Ł˘¤Ľ%phaser-1.0.1.0-LfM5jf7g7gFK5jEiNpTikBCodec.Phaser.CoreCodec.Phaser.ByteStringCodec.Phaser.CommonCodec.Phaser.PermutationCodec.Phaser.TextCodec.Phaser.UTF16Codec.Phaser.UTF8 utf8_stream Codec.Phaser PhaserType toAutomaton fromAutomatontoPhase fromPhase$#$Phase Automaton chainWith>>#>#>getcountgetCountyieldeofneofput1putstarvefitYield beforeStepstepextracttoReadSrunparse_parse1_options readCountoutputsstream$fFunctorAutomaton$fMonadPlusPhase$fAlternativePhase $fMonadPhase$fApplicativePhase$fFunctorPhase$fPhaserTypeAutomaton$fPhaserTypePhaseunpackBS unpackLBS parseFile_ parseHandle_TriePosition StandardizedregularsatisfymatchchariCharstringiString<#>positiveIntegerDecimalintegerDecimal directHexhexpositiveIntegerintegerdecimalscientificNotation countChar countLine trackPositionnormalizeNewlinesparsesepBysepBy1munchmunch1 parseFile parseHandlelatin1newTriefromTrie$fStandardizedCharBool$fStandardizedCharRatio$fStandardizedCharDouble$fStandardizedCharFloat$fStandardizedCharInt64$fStandardizedCharInt32$fStandardizedCharInt16$fStandardizedCharInt8$fStandardizedCharWord64$fStandardizedCharWord32$fStandardizedCharWord16$fStandardizedCharWord8$fStandardizedCharWord$fStandardizedCharInteger$fStandardizedCharInt$fMonoidPosition$fSemigroupPosition$fReadPosition$fShowPosition$fSemigroupTrie $fMonoidTrie $fEqPosition $fOrdPosition Permutable runPermutableterm$fApplicativePermutable$fFunctorPermutable unpackTextunpackLazyText utf16_charutf16_encode_charutf16_word16_streamutf16_stream_useBOMutf16_stream_leutf16_stream_beutf16_stream_unknownutf16_encode_stream_be_nobomutf16_encode_stream_le_nobomutf16_encode_stream_beutf16_encode_stream_le utf8_char utf8_encodebaseGHC.BaseMonad Applicative Data.EitherRightLeftText.ParserCombinators.ReadPReadSghc-prim GHC.TypesChar GHC.MaybeNothingbytestring-0.10.8.2Data.ByteString.Internal ByteStringData.ByteString.Lazy.InternalGHC.IO.Handle.TypesHandleGHC.ReadReadpositiveDecimalasciicontainers-0.6.0.1Data.Map.Internal singleton listToTriefromList text-1.2.3.1Data.Text.InternalTextData.Text.Internal.Lazyutf16_encode_stream_word16