úÎ7æ5•+      !"#$%&'()*portable number parsers portable provisionalchr.maeder@web.de+Hparse a decimal unsigned floating point number containing a dot, e or E Hparse a floating point number possibly containing a decimal dot, e or E Dparse a floating point number possibly starting with a decimal dot. <Note, that a single decimal point or a number starting with .E is illegal. same as 8 but returns a non-negative integral wrapped by Left if +a fractional part and exponent is missing same as 8 but returns a non-negative integral wrapped by Left if +a fractional part and exponent is missing *parse a hexadecimal floating point number 1parse hexadecimal, octal or decimal integrals or  Iparse any hexadecimal, octal, decimal or floating point number following a zero Dparse a floating point number given the number before a dot, e or E Eparse a hex floating point number given the number before a dot or p Dparse a floating point number given the number before a dot, e or E Gparse a floating point number given the number before the fraction and  exponent Gparse a floating point number given the number before the fraction and (exponent that must follow the fraction 5parse a floating point exponent starting with e or E =pare a hexadecimal floating point starting with p (IEEE 754) Eparse a signed decimal and compute the exponent factor given a base. FFor hexadecimal exponential notation (IEEE 754) the base is 2 and the leading character a p. >compute the factor given by the number following e or E. This implementation uses ** rather than ^ for more efficiency for large  integers. 3parse a fractional number containing a decimal dot <parse a fractional number possibly containing a decimal dot ?parse a fractional number possibly starting with a decimal dot a decimal fractional a hexadecimal fractional same as 8 but returns a non-negative integral wrapped by Left if a fractional part is missing 1parse hexadecimal, octal or decimal integrals or  Eparse any hexadecimal, octal, decimal or fractional number following a zero :parse a fractional number given the number before the dot :parse a dot followed by decimal digits as fractional part >parse a dot followed by hexadecimal digits as fractional part Aparse a dot followed by base dependent digits as fractional part Ecompute the fraction given by a sequence of digits following the dot parse an optional   immediately followed by a #. Note, that in  Daan Leijen'@s code the sign was wrapped as lexeme in order to skip comments and spaces in between. 0parse an optional plus or minus sign, returning + or , !Gparse plain non-negative decimal numbers given by a non-empty sequence  of digits "parse a binary number #9parse non-negative hexadecimal, octal or decimal numbers $parse a #$ syntactically starting with a zero %hexadecimal or octal number &;parse a hexadecimal number preceded by an x or X character 'parse a hexadecimal number (6parse an octal number preceded by an o or O character )Eparse a non-negative number given a base and a parser for the digits *7compute the value from a string of digits using a base +  !"#$%&'()*+  !"#$%&'()*+  !"#$%&'()*-      !"#$%&'()*+,-./-012parsec-numbers-0.0.2$Text.ParserCombinators.Parsec.Numberfloating floating2 floating3 decimalFloatdecFloathexFloatnatFloat zeroNumFloat fractExponent hexFractExpfractExp genFractExpgenFractAndExpexponentFactorhexExponentFactorextExponentFactor exponentValue fractional fractional2 fractional3decFracthexFract decimalFractnatFract zeroNumFract fractFract genFractFractfraction hexFraction baseFraction fractionValueintsigndecimalbinarynat zeroNumberhexOrOct hexadecimalhexnumoctalnumber numberValuebaseGHC.NumnegateGHC.Baseid