From f1699bfbbee45688905815a9b3a70037296fe3a5 Mon Sep 17 00:00:00 2001 From: Luke Date: Tue, 29 Jul 2025 11:50:32 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E6=B7=BB=E5=8A=A0=E5=B5=8C=E5=A5=97?= =?UTF-8?q?=E5=BE=AA=E7=8E=AF=E5=8F=98=E9=87=8F=E4=BD=9C=E7=94=A8=E5=9F=9F?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- playground/BugFarm/Bug2/Main.snow | 45 +++++++++++++++++++++++++++++++ playground/BugFarm/Bug2/OS.snow | 11 ++++++++ 2 files changed, 56 insertions(+) create mode 100644 playground/BugFarm/Bug2/Main.snow create mode 100644 playground/BugFarm/Bug2/OS.snow diff --git a/playground/BugFarm/Bug2/Main.snow b/playground/BugFarm/Bug2/Main.snow new file mode 100644 index 0000000..ca1d0c8 --- /dev/null +++ b/playground/BugFarm/Bug2/Main.snow @@ -0,0 +1,45 @@ +module: Main + import: os + function: main + parameter: + return_type: int + body: + loop: + init: + declare outer_i: int = 1 + cond: + outer_i <= 10 + step: + outer_i = outer_i + 1 + body: + print(outer_i) + + loop: + init: + // 注意这一行使用了外层循环的变量 outer_i + declare inter_j: int = outer_i + cond: + inter_j <= 10 + step: + inter_j = inter_j + 1 + body: + + end body + end loop + + end body + end loop + + return 0 + end body + end function + + function: print + parameter: + declare i1: int + return_type: void + body: + syscall("PRINT",i1) + end body + end function +end module \ No newline at end of file diff --git a/playground/BugFarm/Bug2/OS.snow b/playground/BugFarm/Bug2/OS.snow new file mode 100644 index 0000000..6026d43 --- /dev/null +++ b/playground/BugFarm/Bug2/OS.snow @@ -0,0 +1,11 @@ +module: os + import: os + function: print + parameter: + declare i1: int + return_type: void + body: + syscall("PRINT",i1) + end body + end function +end module \ No newline at end of file