Function recognize_float_parts
fn recognize_float_parts<T, E: ParseError<T>>(input: T) -> IResult<T, (bool, T, T, i32), E>
where
T: Clone + Offset + Input + for<'a> Compare<&'a [u8]> + AsBytes,
<T as Input>::Item: AsChar
Recognizes a floating point number in text format
It returns a tuple of (sign, integer part, fraction part and exponent) of the input
data.
Complete version: Can parse until the end of input.