From b5852cde02b9f79a079a7a9973a9b8aa1789f0e3 Mon Sep 17 00:00:00 2001 From: SpookyDervish <78246495+SpookyDervish@users.noreply.github.com> Date: Tue, 2 Sep 2025 07:47:49 +1000 Subject: [PATCH] support older python versions a bit more --- generators/x86_64.py | 4 ++-- out | Bin 4656 -> 4656 bytes out.asm | 14 ++++++++------ test2.grnd | 7 ++++--- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/generators/x86_64.py b/generators/x86_64.py index 09d7f82..894ea4d 100644 --- a/generators/x86_64.py +++ b/generators/x86_64.py @@ -25,7 +25,7 @@ class X86_64Generator(Generator): def get_variable(self, var_name: str, reg: str): self.push( - f"QWORD [rsp + {(self.stack_size - self.variables.get(var_name)["stack_loc"] - 1) * 8}]" + f"QWORD [rsp + {(self.stack_size - self.variables.get(var_name)['stack_loc'] - 1) * 8}]" ) self.pop(reg) @@ -60,7 +60,7 @@ class X86_64Generator(Generator): if type(node.arguments[1]) == NumberNode: self.lines.append(f"mov rax, {node.arguments[1].value}\n\t") self.push("rax") - + else: self.lines.append("; FUCK\n\t") #raise NotImplementedError(f"A generate method hasn't been made for the \"{node.instruction}\" instruction.") \ No newline at end of file diff --git a/out b/out index c73a515d560b5e7061cec6e8fb5428974318fa5b..e5db3ec7981a86df16648386c4bd8e0c56c64fc7 100644 GIT binary patch delta 58 zcmdm>vO#6S3{D9K2$0ygFo9p(3CIc9;R+^gfaL!Y6^?j*)`=S>HX8^iFfvL^4ivl( E0Fh1(A^-pY delta 57 zcmdm>vO#6S3{G(d2oT@6Fo9o;4af=D!44*EfaHG@m3V&Ei5n$18we;cGKx