feat: add support for escape sequences \a, \b, \f, \r, \v in string parsing
Implement the remaining standard C escape codes in the readString function of the Wren compiler, removing the TODO comment about missing escapes. Adds handling for alert (a), backspace (b), form feed (f), carriage return (r), and vertical tab (v) escape sequences.
This commit is contained in:
+5
-2
@@ -621,15 +621,18 @@ static void readString(Parser* parser)
|
||||
{
|
||||
case '"': addStringChar(parser, '"'); break;
|
||||
case '\\': addStringChar(parser, '\\'); break;
|
||||
case 'a': addStringChar(parser, '\a'); break;
|
||||
case 'b': addStringChar(parser, '\b'); break;
|
||||
case 'f': addStringChar(parser, '\f'); break;
|
||||
case 'n': addStringChar(parser, '\n'); break;
|
||||
case 'r': addStringChar(parser, '\r'); break;
|
||||
case 't': addStringChar(parser, '\t'); break;
|
||||
case 'v': addStringChar(parser, '\v'); break;
|
||||
case 'u': readUnicodeEscape(parser); break;
|
||||
default:
|
||||
// TODO: Emit error token.
|
||||
break;
|
||||
}
|
||||
|
||||
// TODO: Other escapes (\r, etc.), Unicode escape sequences.
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user