-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel.dsl
87 lines (68 loc) · 1.2 KB
/
model.dsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
var a : num
var ax : num
var b : string
var ca[2] : num
var da[2][2] : string
var e : bool
var gl : num
def function(num a, string b, num c, string d){
a = 10
b = "string"
b = numtostr(gl)
b = strjoin("abcd", b)
printstr(b)
val local : num
val localStr : string
if(a == ax){
printstr("if")
}else{
printstr("else")
}
ca[0] = 100
ca[1] = 200
da[0][1] = "A100"
da[1][1] = "B200"
local = 100
localStr = "localStr"
a = 0
while(a < 3){
printstr("while")
a = a + 2
}
b = numtostr(a)
printstr(b)
while(a < 10){
a = a + 5
b = numtostr(a)
printstr(b)
if(a != ax){
break
}
printstr("break")
}
innerfunction(local, localStr)
printstr("function")
return a
}
def innerfunction(num local, string localStr){
if(localStr != numtostr(local)){
printstr("equals")
}
local = innerfunction2(local, localStr)
b = numtostr(local)
printstr(b)
printstr("innerfunction")
}
def innerfunction2(num local, string localStr){
local = 220
printstr("innerfunction2")
return local
}
launch_main(){
val a : num
val ax : num
val b : string
val local : num
gl = 100
a = function(a,b,a,b)
}