From 28bc3f0f83c0318ccdd4f0860f0278df6ab1e99e Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Sun, 11 Jun 2023 18:26:47 +0200 Subject: [PATCH] Continue AST reader --- compylateur.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/compylateur.py b/compylateur.py index 95ee9e8..2326dec 100644 --- a/compylateur.py +++ b/compylateur.py @@ -388,16 +388,17 @@ def node_interpreter(node): return "print(f\"{" + node_interpreter(node.sub_node[0]) + "}\")" if node.type == "Statement": + instructions = ast_interpreter(node.sub_node[1:]).split("\n") + instructions = "\n ".join(instructions) + if node.value == "if": - instructions = ast_interpreter(node.sub_node[1:]).split("\n") - instructions = "\n ".join(instructions) return f"if {node_interpreter(node.sub_node[0])}:\n {instructions}\n" elif node.value == "for": pass - + elif node.value == "while": - pass + return f"while {node_interpreter(node.sub_node[0])}:\n {instructions}\n" if node.type == "Comparison": if node.value == "EGA":