Fixes numeric literal parsing. The detection of floating point
literals was ambiguous and could possibly confuse a hexadecimal
integer for a float.