úÎ]€X‹L      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK non-portable experimentalleather@cs.uu.nl,#Direction (left or right) used for . 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 L. 9Print an argument whose type is an instance of the class M. Print a N argument. Print a O argument.  Print an P argument.  Print an Q 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  (M a) => # (  a) (Arr a) for example. !HWrapper for a format constant that does not take any arguments. Used in   instance # R 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 S 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 M.    data   a = M -- Format descriptor    instance (M a) => Format (  a) (  a) where  $ M =   T The   type is one of several S! wrappers necessary for defining  these instances. $Given a format descriptor d , return a S wrapping a R ->  RC 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 R , return a R result.  This function removes the S 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 R result. This  function is the same as %# but has already been applied to a R  input. 'HHelpful function for defining instances of composed format descriptors. (HRight-associative pair. This is a shorter, functional equivalent to the  type (:%:). UVPrint the enclosed W. XPrint the enclosed R. )  !"#$%&'()#$%&  ( !" ')    !""#$$%&'( non-portable experimentalleather@cs.uu.nl&)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. ./Parse an optional value. 01GParse a format of one type wrapped by two other formats of a different  type. 23&Right-associative pair. First parse a a-type format and then a b-type  format. 45EParse zero or more whitespace characters. Stop when a non-whitespace  character is reached. 675Parse a value whose type is an instance of the class L. 895Parse a value whose type is an instance of the class Y. :;Parse a <N. <=Parse a >O. >? Parse an @P. @A Parse an BQ. BC2Parse a string. Reads until the end of the input. DEParse a character. FGKThis 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 Y.    data 9 a = :Y -- Format descriptor    instance (Y a) => Format (9 a) a where  H :Y = Z [ 9Note that you will need some of the combinators (such as Z) in  Text.ParserCombinators.ReadP. HGiven 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  G. Instead, consider using I or J. IGiven a format descriptor d and a DR, return a list of successes  for the type a, i.e. [(a, DR)]&. This function simply transforms the  \ parser of H to a ] function. JGiven a format descriptor d and a DR, return an optional result of  the type a9. This function simply returns the head of the list from I  if it was successful. KHRight-associative pair. This is a shorter, functional equivalent to the  type (:%:). ^Parse a \ a value. _Parse a FW5 and return it if it is equal to the enclosed value. `Parse a DR5 and return it if it is equal to the enclosed value. #)*+,-./0123456789:;<=>?@ABCDEFGHIJK#GHIJEFAB?@=>;<CD9:7834K12/0-.+,)*56#)**+,,-../001223445667889::;<<=>>?@@ABBCDDEFFGHHIJKa       !!""#$%&'()*+,-./0   12 34#567(898:;<;<=>;<8?8?@8:ABC;<D8E48FG8HI8FJ8FKLMNO xformat-0.1Text.XFormat.ShowText.XFormat.ReadDirRLAlignFAlignWrapFWrap:%:SpacesFSpacesNumFNumShowFShowDoubleFDoubleFloatFFloatIntegerFIntegerIntFIntStringFStringCharFCharApplyapply:.:CompArrIdFormatshowsf'showsfshowf<>%EitherLFEitherLEitherFEitherChoiceFChoiceMaybeFMaybeSpaceFSpaceReadFReadreadpfreadsfreadfbaseGHC.NumGHC.Showghc-prim GHC.Types integer-gmpGHC.Integer.TypeGHC.BaseFunctorshowsalign$fFormatCharId $fFormat[]IdGHC.ReadText.ParserCombinators.ReadP readS_to_P Text.ReadreadsReadPReadS$fFormatReadPa$fFormatCharChar $fFormat[][]