diff options
| -rw-r--r-- | src/lexer.c | 1 | ||||
| -rw-r--r-- | std/common.cup | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/lexer.c b/src/lexer.c index a5b1a42..0d34eea 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -107,6 +107,7 @@ static char get_escaped(char c) { case 't': return '\t'; case '\\': return '\\'; case '0': return '\0'; + case '\'': return '\''; } assert(false && "Unknown escape sequence"); } diff --git a/std/common.cup b/std/common.cup index b97c43a..abd7e82 100644 --- a/std/common.cup +++ b/std/common.cup @@ -157,7 +157,8 @@ fn putu_buffer(n: int, buf: char*): int { if (i == 0) { buf[i] = '0'; i = i + 1; - } else { + } else if (i > 1) { + buf[i] = 0; strrev(buf); } return i; |