aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2024-09-19 07:10:48 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2024-09-19 07:10:48 +0330
commit3df524bacbd6ca55177f481f8c98b118131b6527 (patch)
tree015b2ceb6af3058ea364f2fa51350d5cd75e306b
parent66739336e7358188ee7828d311881e06b2f3ad83 (diff)
added more stuff to strings
-rw-r--r--src/compiler/code_generator/code_generator.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/compiler/code_generator/code_generator.c b/src/compiler/code_generator/code_generator.c
index 6236d34..0cd2722 100644
--- a/src/compiler/code_generator/code_generator.c
+++ b/src/compiler/code_generator/code_generator.c
@@ -170,9 +170,33 @@ SizedString *nodeToString(ParsedNode const *node) {
case '\"':
c = '\"';
break;
+ case '\\':
+ c = '\\';
+ break;
+ case 'a':
+ c = '\a';
+ break;
+ case 'b':
+ c = '\b';
+ break;
+ case 'f':
+ c = '\f';
+ break;
case 'n':
c = '\n';
break;
+ case 'r':
+ c = '\r';
+ break;
+ case 't':
+ c = '\t';
+ break;
+ case 'v':
+ c = '\v';
+ break;
+ /*case 'u':*/ // TODO: do it
+ /* c = '';*/
+ /* break;*/
default:
fprintf(stderr, "bad string, bad '\\'\n");
goto RETURN_ERROR;