aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libparser-generate.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/libparser-generate.c b/libparser-generate.c
index c027300..5b8ae25 100644
--- a/libparser-generate.c
+++ b/libparser-generate.c
@@ -703,14 +703,16 @@ again:
goto invalid_range;
} else if (tokens[i]->s[1] == '\\') {
j = 3;
- if (tokens[i]->s[2] == 'a') {
+ if (tokens[i]->s[2] == '"') {
+ tokens[i]->s[1] = '"';
+ } else if (tokens[i]->s[2] == '\'') {
+ tokens[i]->s[1] = '\'';
+ } else if (tokens[i]->s[2] == '\\') {
+ tokens[i]->s[1] = '\\';
+ } else if (tokens[i]->s[2] == 'a') {
tokens[i]->s[1] = '\a';
} else if (tokens[i]->s[2] == 'b') {
tokens[i]->s[1] = '\b';
- } else if (tokens[i]->s[2] == 'e') {
- tokens[i]->s[1] = '\x1b';
- } else if (tokens[i]->s[2] == 'E') {
- tokens[i]->s[1] = '\x1b';
} else if (tokens[i]->s[2] == 'f') {
tokens[i]->s[1] = '\f';
} else if (tokens[i]->s[2] == 'n') {