From 308fba1a8c9babd576cf4622a35424063c9d6f76 Mon Sep 17 00:00:00 2001 From: Ratstail91 Date: Mon, 28 Aug 2023 22:04:15 +1000 Subject: [PATCH] Added carriage return as escapable character --- source/toy_lexer.c | 1 + source/toy_parser.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/source/toy_lexer.c b/source/toy_lexer.c index 25eb78b..a8e0d4d 100644 --- a/source/toy_lexer.c +++ b/source/toy_lexer.c @@ -178,6 +178,7 @@ static Toy_Token makeIntegerOrFloat(Toy_Lexer* lexer) { static bool isEscapableCharacter(char c) { switch (c) { case 'n': + case 'r': case 't': case '\\': case '"': diff --git a/source/toy_parser.c b/source/toy_parser.c index 1b4f5af..fed9756 100644 --- a/source/toy_parser.c +++ b/source/toy_parser.c @@ -281,6 +281,9 @@ static Toy_Opcode string(Toy_Parser* parser, Toy_ASTNode** nodeHandle) { case 'n': buffer[strLength++] = '\n'; break; + case 'r': + buffer[strLength++] = '\r'; + break; case 't': buffer[strLength++] = '\t'; break;