From b8642bf3af0f4d6833724a3ba03859853e85fd07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christophe=20Sta=C3=AFesse?= Date: Sat, 18 Mar 2017 15:58:33 +0100 Subject: [PATCH] Allow { and } to be escaped in string literals As stated in the documentation but that was not actually implemented. --- src/asm/lexer.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/asm/lexer.c b/src/asm/lexer.c index 33dd0904..cbd39cf5 100644 --- a/src/asm/lexer.c +++ b/src/asm/lexer.c @@ -565,6 +565,12 @@ yylex_ReadQuotedString() case '"': ch = '"'; break; + case '{': + ch = '{'; + break; + case '}': + ch = '}'; + break; default: maxLength = MAXSTRLEN - index; length = CopyMacroArg(&yylval.tzString[index], maxLength, ch); @@ -698,6 +704,12 @@ yylex_MACROARGS() case '\\': ch = '\\'; break; + case '{': + ch = '{'; + break; + case '}': + ch = '}'; + break; default: maxLength = MAXSTRLEN - index; length = CopyMacroArg(&yylval.tzString[index], maxLength, ch);