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;