This lexeme parser parses either
natural or a
float.
Returns the value of the number. This parsers deals with any overlap
in the grammar rules for naturals and floats. The number is parsed
according to the grammar rules defined in the Haskell report.