úÎd[öN      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM non-portable experimentalleather@cs.uu.nl Safe-Infered#Direction (left or right) used for  and . Same as 7 but chop off the output if it extends past the column  width. IPrint a format aligned left or right within a column of the given width. GPrint a format of one type wrapped by two other formats of a different  type. &Right-associative pair. First print a a-type format and then a b-type  format. $Print a specified number of spaces. 9Print an argument whose type is an instance of the class N. 9Print an argument whose type is an instance of the class O. Print a P argument. Print a Q argument.  Print an R argument.  Print an S argument. Print a string argument. Print a character argument. GWrapper for a format descriptor that composes two descriptors. Used in   instance (% d1 f1, % d2 f2) => % (d1 :%: d2) (f1 :.:  f2) for example. !@Wrapper for a format descriptor that takes an argument. Used in  instance  (O a) => % ( a) (Arr a) for example. #HWrapper for a format constant that does not take any arguments. Used in   instance % T Id for example. %KThis class provides the signature for an extensible, type-indexed function H that uses a format descriptor to print a variable number of well-typed * arguments to a string. The type variable d is the format descriptor, and  the U variable f/ determines the type of the value to be shown. An instance of Format5 adds a (type) case to the function. Before defining O an instance, you must first define a format descriptor for your specific type N and expected input. The descriptor is often very simple. See the descriptors  in this module for examples. 5Here is the instance for types that are instances of O.    data  a = O -- Format descriptor    instance (O a) => Format ( a) (! a) where  & O = ! V The ! type is one of several U! wrappers necessary for defining  these instances. &Given a format descriptor d , return a U wrapping a T ->  TC type. This function may not be very useful outside of defining an  instance for %. Instead, consider using ' or (. 'Given a format descriptor d-, a variable number of arguments represented  by a (and determined by d ), and a T , return a T result.  This function removes the U wrappers from the output of & to ' get the variable number of arguments. (Given a format descriptor d$ and a variable number of arguments  represented by a (and determined by d ), return a T result. This  function is the same as '# but has already been applied to a T  input. )HHelpful function for defining instances of composed format descriptors. *HRight-associative pair. This is a shorter, functional equivalent to the  type (:%:). WPrint the enclosed X. YPrint the enclosed T. N  !"#$%&'()*Z[\]^_`abcdefghijklmnopqrstWYuvwxyz+  !"#$%&'()*+%&'(  * #$!" ):    !"#$%&'()*Z[\]^_`abcdefghijklmnopqrstWYuvwxyz non-portable experimentalleather@cs.uu.nl Safe-Infered+5Parse one of two formats, trying the left one first. -6Parse one of two formats in a fully symmetric choice. /-Parse one of the optional formats in a list. 1Parse an optional value. 3GParse a format of one type wrapped by two other formats of a different  type. 5&Right-associative pair. First parse a a-type format and then a b-type  format. 7EParse zero or more whitespace characters. Stop when a non-whitespace  character is reached. 95Parse a value whose type is an instance of the class N. ;5Parse a value whose type is an instance of the class {. =Parse a P. ?Parse a Q. A Parse an R. C Parse an S. E2Parse a string. Reads until the end of the input. GParse a character. IKThis class provides the signature for an extensible, type-indexed function O that uses a format descriptor to parse a string input and return a well-typed  value. The type variable d, is the format descriptor, and the variable a 5 is the type of the value to be read from the input. An instance of Format5 adds a (type) case to the function. Before defining O an instance, you must first define a format descriptor for your specific type N and expected input. The descriptor is often very simple. See the descriptors  in this module for examples. 5Here is the instance for types that are instances of {.    data ; a = { -- Format descriptor    instance ({ a) => Format (; a) a where  J { = | } 9Note that you will need some of the combinators (such as |) in  Text.ParserCombinators.ReadP. JGiven a format descriptor d , return a ~ parser for a type a. J This function may not be very useful outside of defining an instance for  I. Instead, consider using K or L. KGiven a format descriptor d and a T, return a list of successes  for the type a, i.e. [(a, T)]&. This function simply transforms the  ~ parser of J to a  function. LGiven a format descriptor d and a T, return an optional result of  the type a9. This function simply returns the head of the list from K  if it was successful. MHRight-associative pair. This is a shorter, functional equivalent to the  type (:%:). €Parse a ~ a value. Parse a X5 and return it if it is equal to the enclosed value. ‚Parse a T5 and return it if it is equal to the enclosed value. C+,-./0123456789:;<=>?@ABCDEFGHIJKLMƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—€˜™š›œžŸ‚#+,-./0123456789:;<=>?@ABCDEFGHIJKLM#IJKLGHCDAB?@=>EF;<9:56M3412/0-.+,783+,-./0123456789:;<=>?@ABCDEFGHIJKLMƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—€˜™š›œžŸ‚        !"##$$%&'()*+,-./012    3456%789*:;:<=>=>?@=>:A:AB:<CD=>EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef:g6:hi:jk:hl:hmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ xformat-0.1.1Text.XFormat.ShowText.XFormat.ReadDirRL AlignChopF AlignChopAlignFAlignWrapFWrap:%:SpacesFSpacesNumFNumShowFShowDoubleFDoubleFloatFFloatIntegerFIntegerIntFIntStringFStringCharFCharApplyapply:.:CompArrIdFormatshowsf'showsfshowf<>%EitherLFEitherLEitherFEitherChoiceFChoiceMaybeFMaybeSpaceFSpaceReadFReadreadpfreadsfreadfbaseGHC.NumGHC.Showghc-prim GHC.Types integer-gmpGHC.Integer.TypeGHC.BaseFunctorshows$fFormatCharId $fFormat[]Id$fFormat(,,,,,,,,,,,,,,):.:$fFormat(,,,,,,,,,,,,,):.:$fFormat(,,,,,,,,,,,,):.:$fFormat(,,,,,,,,,,,):.:$fFormat(,,,,,,,,,,):.:$fFormat(,,,,,,,,,):.:$fFormat(,,,,,,,,):.:$fFormat(,,,,,,,):.:$fFormat(,,,,,,):.:$fFormat(,,,,,):.:$fFormat(,,,,):.:$fFormat(,,,):.:$fFormat(,,):.:$fFormat(,):.:$fFormatAlignChopFf$fFormatAlignFf$fFormatWrapF:.:$fFormat:%::.:$fFormatSpacesFId$fFormatNumFArr$fFormatShowFArr$fFormatDoubleFArr$fFormatFloatFArr$fFormatIntegerFArr$fFormatIntFArr$fFormatStringFArr$fFormatCharFArr $fApply:.:ac$fApplyArrb(->) $fApplyIdaa $fFunctor:.: $fFunctorArr $fFunctorIdGHC.ReadText.ParserCombinators.ReadP readS_to_P Text.ReadreadsReadPReadS$fFormatReadPa$fFormatCharChar $fFormat[][]($fFormat(,,,,,,,,,,,,,,)(,,,,,,,,,,,,,,)&$fFormat(,,,,,,,,,,,,,)(,,,,,,,,,,,,,)$$fFormat(,,,,,,,,,,,,)(,,,,,,,,,,,,)"$fFormat(,,,,,,,,,,,)(,,,,,,,,,,,) $fFormat(,,,,,,,,,,)(,,,,,,,,,,)$fFormat(,,,,,,,,,)(,,,,,,,,,)$fFormat(,,,,,,,,)(,,,,,,,,)$fFormat(,,,,,,,)(,,,,,,,)$fFormat(,,,,,,)(,,,,,,)$fFormat(,,,,,)(,,,,,)$fFormat(,,,,)(,,,,)$fFormat(,,,)(,,,)$fFormat(,,)(,,)$fFormat(,)(,)$fFormatEitherLFEither$fFormatEitherFEither$fFormatChoiceFa$fFormatMaybeFMaybe$fFormatWrapF:%:$fFormat:%::%:$fFormatSpaceF[] $fFormatNumFa$fFormatReadFa$fFormatDoubleFDouble$fFormatFloatFFloat$fFormatIntegerFInteger$fFormatIntFInt$fFormatStringF[]$fFormatCharFChar