05 目标语言 Siberia

以下是我们的目标语言 Siberia 的一个示例文件:

代码 5-1 test.siberia

a = 0
b = 0

if (1 + 1 == 2) {
    a = 1
} elif (1 + 1 == 3) {
    a = 2
} else {
    a = 3
}

for (i = 1; i <= 10; i = i + 1) {
    a = b = null
}


a = 1
while (a < 10) {
    a = a + 1
}

a = 1
b = 0.1
c = "abc"
d = [1, 0.1, ["a", 'bc']]

func foo(a, b) {
    c = a + b; return a + b
}

c = foo(1, 2)
print(c) # this is a comment

#=
this
is
also
a
comment
=#