Fix a classic regex bug in kRegexIntSuf.
Order matters in alternations.  1LL wouldn't match because the separate
clause for 1L matches first.  Reorder and fix anchoring in clauses also.
Unify number and identifier parsing loop.
Fix a bug where '.1' would be lexed as operator '.' and then 1.
Keep the raw input for numbers and use that for the output.