mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-17 09:08:08 +08:00
add escaped newline to lexer for multiline string
to use it in parse_ml_basic_string
This commit is contained in:
@@ -137,10 +137,15 @@ using lex_ml_basic_unescaped = exclude<either<in_range<0x00, 0x1F>,
|
|||||||
character<0x5C>,
|
character<0x5C>,
|
||||||
character<0x7F>,
|
character<0x7F>,
|
||||||
lex_ml_basic_string_delim>>;
|
lex_ml_basic_string_delim>>;
|
||||||
|
|
||||||
|
using lex_ml_basic_escaped_newline = sequence<
|
||||||
|
lex_escape, maybe<lex_ws>, lex_newline,
|
||||||
|
repeat<either<lex_ws, lex_newline>, unlimited>>;
|
||||||
|
|
||||||
using lex_ml_basic_char = either<lex_ml_basic_unescaped, lex_escaped>;
|
using lex_ml_basic_char = either<lex_ml_basic_unescaped, lex_escaped>;
|
||||||
using lex_ml_basic_body = repeat<either<lex_ml_basic_char, lex_newline,
|
using lex_ml_basic_body = repeat<either<lex_ml_basic_char, lex_newline,
|
||||||
sequence<lex_escape, maybe<lex_ws>,
|
lex_ml_basic_escaped_newline>,
|
||||||
lex_newline>>, unlimited>;
|
unlimited>;
|
||||||
using lex_ml_basic_string = sequence<lex_ml_basic_string_delim,
|
using lex_ml_basic_string = sequence<lex_ml_basic_string_delim,
|
||||||
lex_ml_basic_body,
|
lex_ml_basic_body,
|
||||||
lex_ml_basic_string_delim>;
|
lex_ml_basic_string_delim>;
|
||||||
|
Reference in New Issue
Block a user