Skip to content
Snippets Groups Projects
Commit 198e3bea authored by Hugo Hörnquist's avatar Hugo Hörnquist
Browse files

Fix remaining errors reported.

parent 06e51751
Branches
No related tags found
No related merge requests found
......@@ -176,7 +176,7 @@ class rich_char(ParseDirective):
match self.c:
case '\\':
return parser.get(r'\\')
return parser.get(s(r'\\') | '\\')
case '\n':
return parser.get(s('\n') | r'\n')
case '\r':
......@@ -195,7 +195,7 @@ class rich_char(ParseDirective):
# Literal linebreaks can apparently be escaped inside
# "rich" strings (thankfully not inside 'plain' strings).
try:
return parser.get(s("\\\n") & self.c)
return parser.get(s("\\\n") & many(space) & self.c)
except ParseError:
return parser.get(self.c)
......@@ -560,6 +560,10 @@ class ParserFormatter(Serializer[ParseDirective]):
case _:
parser &= interpolated_form(self.s(fragment))
# Apparently can a heredoc end with an escaped literal
# newline...
parser &= optional(many(space) & '\\')
parser &= heredoc_end
return parser
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment