From f623d56599a160d27c0f7e0b48e3b32cb2b3a471 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 10 Jun 2023 20:56:57 +0100 Subject: Update CLI to print instructions --- .../org/shedlang/compiler/stackir/InstructionSerializer.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main/java/org/shedlang/compiler/stackir') diff --git a/src/main/java/org/shedlang/compiler/stackir/InstructionSerializer.java b/src/main/java/org/shedlang/compiler/stackir/InstructionSerializer.java index 65f29512..c542b94f 100644 --- a/src/main/java/org/shedlang/compiler/stackir/InstructionSerializer.java +++ b/src/main/java/org/shedlang/compiler/stackir/InstructionSerializer.java @@ -11,6 +11,15 @@ public class InstructionSerializer { private InstructionSerializer() { } + public static void serializeInstructions(List instructions, StringBuilder builder) { + var tree = treeListIndented( + instructions.stream() + .map(instruction -> toTree(instruction)) + .toList() + ); + serializeTree(tree, builder, 0); + } + public static void serialize(Instruction instruction, StringBuilder builder) { var tree = toTree(instruction); serializeTree(tree, builder, 0); -- cgit v1.2.3