From c33ad31981fa43b2f33a812c89234b51b9073c73 Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Wed, 12 Dec 2018 18:59:20 +0900 Subject: [PATCH] split lexer for escape sequence for unicode --- toml/lexer.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/toml/lexer.hpp b/toml/lexer.hpp index 408d087..060195e 100644 --- a/toml/lexer.hpp +++ b/toml/lexer.hpp @@ -117,14 +117,16 @@ using lex_basic_unescaped = exclude, character<0x22>, character<0x5C>, character<0x7F>>>; using lex_escape = character<'\\'>; +using lex_escape_unicode_short = sequence, + repeat>>; +using lex_escape_unicode_long = sequence, + repeat>>; using lex_escape_seq_char = either, character<'\\'>, character<'/'>, character<'b'>, character<'f'>, character<'n'>, character<'r'>, character<'t'>, - sequence, - repeat>>, - sequence, - repeat>> + lex_escape_unicode_short, + lex_escape_unicode_long >; using lex_escaped = sequence; using lex_basic_char = either;