diff --git a/src/syntax/lexer.ml b/src/syntax/lexer.ml index c3deee69db9..e54f5d86e36 100644 --- a/src/syntax/lexer.ml +++ b/src/syntax/lexer.ml @@ -398,7 +398,7 @@ let rec token lexbuf = | integer, '.', Plus integer_digits, Opt float_suffix -> mk lexbuf (split_float_suffix (lexeme lexbuf)) | '.', Plus integer_digits, Opt float_suffix -> mk lexbuf (split_float_suffix (lexeme lexbuf)) | integer, ('e'|'E'), Opt ('+'|'-'), Plus integer_digits, Opt float_suffix -> mk lexbuf (split_float_suffix (lexeme lexbuf)) - | integer, '.', Star digit, ('e'|'E'), Opt ('+'|'-'), Plus integer_digits, Opt float_suffix -> mk lexbuf (split_float_suffix (lexeme lexbuf)) + | integer, '.', Star integer_digits, ('e'|'E'), Opt ('+'|'-'), Plus integer_digits, Opt float_suffix -> mk lexbuf (split_float_suffix (lexeme lexbuf)) | integer, "..." -> let s = lexeme lexbuf in mk lexbuf (IntInterval (String.sub s 0 (String.length s - 3)))