diff --git a/toml/lexer.hpp b/toml/lexer.hpp index 42638ba..2d66beb 100644 --- a/toml/lexer.hpp +++ b/toml/lexer.hpp @@ -63,11 +63,13 @@ using lex_integer = either; using lex_inf = sequence, character<'n'>, character<'f'>>; using lex_nan = sequence, character<'a'>, character<'n'>>; using lex_special_float = sequence, either>; -using lex_exponent_part = sequence, character<'E'>>, lex_dec_int>; using lex_zero_prefixable_int = sequence>, unlimited>>; + sequence>, unlimited>>; + using lex_fractional_part = sequence, lex_zero_prefixable_int>; +using lex_exponent_part = sequence, character<'E'>>, + maybe, lex_zero_prefixable_int>; using lex_float = either