diff options
-rw-r--r-- | lexlua/lexer.lua | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lexlua/lexer.lua b/lexlua/lexer.lua index 5eca93a3c..2ebd76ae3 100644 --- a/lexlua/lexer.lua +++ b/lexlua/lexer.lua @@ -1605,7 +1605,8 @@ M.hex_num = '0' * lpeg_S('xX') * M.xdigit^1 M.oct_num = '0' * lpeg_R('07')^1 M.integer = lpeg_S('+-')^-1 * (M.hex_num + M.oct_num + M.dec_num) M.float = lpeg_S('+-')^-1 * - ((M.digit^0 * '.' * M.digit^1 + M.digit^1 * '.' * M.digit^0) * + ((M.digit^0 * '.' * M.digit^1 + M.digit^1 * '.' * M.digit^0 * + -lpeg_P('.')) * (lpeg_S('eE') * lpeg_S('+-')^-1 * M.digit^1)^-1 + (M.digit^1 * lpeg_S('eE') * lpeg_S('+-')^-1 * M.digit^1)) |