From 765ab97d8b004c17a3acc7c2f7b8f4b2bec58b20 Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Wed, 12 Dec 2018 01:27:10 +0900 Subject: [PATCH] add whitespace between [] and key [ a.b.c ] is allowed. also, [[ a . b ]] is allowed. dotted key matches `a.b.c` only, so the explicit whitespace is needed. --- toml/lexer.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/toml/lexer.hpp b/toml/lexer.hpp index c025d81..408d087 100644 --- a/toml/lexer.hpp +++ b/toml/lexer.hpp @@ -188,7 +188,8 @@ using lex_quoted_key = either; using lex_simple_key = either; using lex_dotted_key = sequence, - at_least<1>> + at_least<1> + > >; using lex_key = either; @@ -199,13 +200,17 @@ using lex_keyval_sep = sequence, using lex_std_table_open = character<'['>; using lex_std_table_close = character<']'>; using lex_std_table = sequence, lex_key, + maybe, lex_std_table_close>; using lex_array_table_open = sequence; using lex_array_table_close = sequence; using lex_array_table = sequence, lex_key, + maybe, lex_array_table_close>; } // detail