number: match literals such as 1e-3

`[eE][+-]\=\d` is taken from the `jsFloat` pattern two lines below.

Does anyone know why we match `100L` as a number?