diff options
Diffstat (limited to 'src/yuescript/yue_parser.cpp')
-rw-r--r-- | src/yuescript/yue_parser.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/yuescript/yue_parser.cpp b/src/yuescript/yue_parser.cpp index 2e21a52..aefa350 100644 --- a/src/yuescript/yue_parser.cpp +++ b/src/yuescript/yue_parser.cpp | |||
@@ -640,12 +640,12 @@ YueParser::YueParser() { | |||
640 | DoubleStringContent = DoubleStringInner | interp; | 640 | DoubleStringContent = DoubleStringInner | interp; |
641 | DoubleString = '"' >> Seperator >> *DoubleStringContent >> '"'; | 641 | DoubleString = '"' >> Seperator >> *DoubleStringContent >> '"'; |
642 | 642 | ||
643 | YAMLIndent = +set(" \t"); | ||
643 | YAMLLineInner = +('\\' >> set("\"\\#") | not_("#{" | stop) >> any_char); | 644 | YAMLLineInner = +('\\' >> set("\"\\#") | not_("#{" | stop) >> any_char); |
644 | YAMLLineContent = YAMLLineInner | interp; | 645 | YAMLLineContent = YAMLLineInner | interp; |
645 | YAMLLine = check_indent_match >> Seperator >> +YAMLLineContent | | 646 | YAMLLine = check_indent_match >> YAMLIndent >> +(YAMLLineContent) | |
646 | advance_match >> Seperator >> ensure(+YAMLLineContent, pop_indent) | | 647 | advance_match >> YAMLIndent >> ensure(+YAMLLineContent, pop_indent); |
647 | Seperator >> *set(" \t") >> and_(line_break); | 648 | YAMLMultiline = '|' >> space >> Seperator >> +(*set(" \t") >> line_break) >> advance_match >> ensure(YAMLLine >> *(+(*set(" \t") >> line_break) >> YAMLLine), pop_indent); |
648 | YAMLMultiline = '|' >> space >> Seperator >> +(*set(" \t") >> line_break) >> advance_match >> ensure(YAMLLine >> *(*set(" \t") >> line_break >> YAMLLine), pop_indent); | ||
649 | 649 | ||
650 | String = DoubleString | SingleString | LuaString | YAMLMultiline; | 650 | String = DoubleString | SingleString | LuaString | YAMLMultiline; |
651 | 651 | ||