diff options
Diffstat (limited to 'atk16_asm/parser.py')
| -rw-r--r-- | atk16_asm/parser.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/atk16_asm/parser.py b/atk16_asm/parser.py index 4823450..3394c2e 100644 --- a/atk16_asm/parser.py +++ b/atk16_asm/parser.py @@ -117,7 +117,11 @@ def parse(tokens: list[str]) -> list[Term]: elif term.startswith("${") and term.endswith("}"): return Expr(term[2:-1]) elif term.startswith("\"") and term.endswith("\""): - return StringLiteral(term[1:-1]) + string_chars = term[1:-1] + string_chars = string_chars.replace("\\n", "\n") + string_chars = string_chars.replace("\\r", "\r") + string_chars = string_chars.replace("\\t", "\t") + return StringLiteral(string_chars) elif term.startswith("&"): return LabelRef(term[1:]) elif term.startswith("@"): |
