lexer: Fix bug in lexDotOrNumber; 1e0 was recognized as int instead of float.