Correct the handling of floating-point tokens in the preprocessor. The preprocessor scanner and the main scanner really are painfully divergent for no good reason.