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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
ProgramNode(0...143)(
[:i, :j, :k],
StatementsNode(0...143)(
[ForNode(0...20)(
MultiWriteNode(4...5)(
[LocalVariableTargetNode(4...5)(:i, 0)],
nil,
nil,
nil,
nil
),
RangeNode(9...14)(
IntegerNode(9...10)(),
IntegerNode(12...14)(),
(10...12),
0
),
StatementsNode(15...16)([LocalVariableReadNode(15...16)(:i, 0)]),
(0...3),
(6...8),
nil,
(17...20)
),
ForNode(22...44)(
MultiWriteNode(26...27)(
[LocalVariableTargetNode(26...27)(:i, 0)],
nil,
nil,
nil,
nil
),
RangeNode(31...36)(
IntegerNode(31...32)(),
IntegerNode(34...36)(),
(32...34),
0
),
StatementsNode(38...39)([LocalVariableReadNode(38...39)(:i, 0)]),
(22...25),
(28...30),
nil,
(41...44)
),
ForNode(46...68)(
MultiWriteNode(50...53)(
[LocalVariableTargetNode(50...51)(:i, 0),
LocalVariableTargetNode(52...53)(:j, 0)],
nil,
nil,
nil,
nil
),
RangeNode(57...62)(
IntegerNode(57...58)(),
IntegerNode(60...62)(),
(58...60),
0
),
StatementsNode(63...64)([LocalVariableReadNode(63...64)(:i, 0)]),
(46...49),
(54...56),
nil,
(65...68)
),
ForNode(70...94)(
MultiWriteNode(74...79)(
[LocalVariableTargetNode(74...75)(:i, 0),
LocalVariableTargetNode(76...77)(:j, 0),
LocalVariableTargetNode(78...79)(:k, 0)],
nil,
nil,
nil,
nil
),
RangeNode(83...88)(
IntegerNode(83...84)(),
IntegerNode(86...88)(),
(84...86),
0
),
StatementsNode(89...90)([LocalVariableReadNode(89...90)(:i, 0)]),
(70...73),
(80...82),
nil,
(91...94)
),
ForNode(96...119)(
MultiWriteNode(100...101)(
[LocalVariableTargetNode(100...101)(:i, 0)],
nil,
nil,
nil,
nil
),
RangeNode(105...110)(
IntegerNode(105...106)(),
IntegerNode(108...110)(),
(106...108),
0
),
StatementsNode(114...115)([LocalVariableReadNode(114...115)(:i, 0)]),
(96...99),
(102...104),
(111...113),
(116...119)
),
ForNode(121...143)(
MultiWriteNode(125...126)(
[LocalVariableTargetNode(125...126)(:i, 0)],
nil,
nil,
nil,
nil
),
RangeNode(130...135)(
IntegerNode(130...131)(),
IntegerNode(133...135)(),
(131...133),
0
),
StatementsNode(137...138)([LocalVariableReadNode(137...138)(:i, 0)]),
(121...124),
(127...129),
nil,
(140...143)
)]
)
)
|