diff options
Diffstat (limited to 'LuaSL/testLua/yueliang-0.4.1/nat-5.0.3/test/parser_log/sample_11.lua')
-rw-r--r-- | LuaSL/testLua/yueliang-0.4.1/nat-5.0.3/test/parser_log/sample_11.lua | 175 |
1 files changed, 175 insertions, 0 deletions
diff --git a/LuaSL/testLua/yueliang-0.4.1/nat-5.0.3/test/parser_log/sample_11.lua b/LuaSL/testLua/yueliang-0.4.1/nat-5.0.3/test/parser_log/sample_11.lua new file mode 100644 index 0000000..8af611b --- /dev/null +++ b/LuaSL/testLua/yueliang-0.4.1/nat-5.0.3/test/parser_log/sample_11.lua | |||
@@ -0,0 +1,175 @@ | |||
1 | -- START OF SOURCE -- | ||
2 | for i=1,10 do foo=i end | ||
3 | for i=1,10,2 do break end | ||
4 | for i in foo do bar=0 end | ||
5 | for i,j in foo,bar do baz=0 end | ||
6 | -- END OF SOURCE -- | ||
7 | |||
8 | -- TOP: begin | ||
9 | open_func | ||
10 | |||
11 | chunk: | ||
12 | -- STATEMENT: begin 'for' line=1 | ||
13 | for_stat: begin | ||
14 | enterblock(isbreakable=false) | ||
15 | str_checkname: 'i' | ||
16 | for_stat: numerical loop | ||
17 | fornum: begin | ||
18 | fornum: index start | ||
19 | exp1: begin | ||
20 | expr: | ||
21 | simpleexp: <number>=1 | ||
22 | exp1: end | ||
23 | fornum: index stop | ||
24 | exp1: begin | ||
25 | expr: | ||
26 | simpleexp: <number>=10 | ||
27 | exp1: end | ||
28 | fornum: body | ||
29 | enterblock(isbreakable=true) | ||
30 | block: begin | ||
31 | enterblock(isbreakable=false) | ||
32 | chunk: | ||
33 | -- STATEMENT: begin 'expr' line=1 | ||
34 | prefixexp: <name> | ||
35 | str_checkname: 'foo' | ||
36 | singlevar: name='foo' | ||
37 | expr_stat: assignment k='VLOCAL' | ||
38 | assignment: '=' -- RHS elements follows | ||
39 | explist1: begin | ||
40 | expr: | ||
41 | prefixexp: <name> | ||
42 | str_checkname: 'i' | ||
43 | singlevar: name='i' | ||
44 | explist1: end | ||
45 | -- STATEMENT: end 'expr' | ||
46 | |||
47 | leaveblock | ||
48 | block: end | ||
49 | leaveblock | ||
50 | fornum: end | ||
51 | leaveblock | ||
52 | for_stat: end | ||
53 | -- STATEMENT: end 'for' | ||
54 | |||
55 | -- STATEMENT: begin 'for' line=2 | ||
56 | for_stat: begin | ||
57 | enterblock(isbreakable=false) | ||
58 | str_checkname: 'i' | ||
59 | for_stat: numerical loop | ||
60 | fornum: begin | ||
61 | fornum: index start | ||
62 | exp1: begin | ||
63 | expr: | ||
64 | simpleexp: <number>=1 | ||
65 | exp1: end | ||
66 | fornum: index stop | ||
67 | exp1: begin | ||
68 | expr: | ||
69 | simpleexp: <number>=10 | ||
70 | exp1: end | ||
71 | fornum: index step | ||
72 | exp1: begin | ||
73 | expr: | ||
74 | simpleexp: <number>=2 | ||
75 | exp1: end | ||
76 | fornum: body | ||
77 | enterblock(isbreakable=true) | ||
78 | block: begin | ||
79 | enterblock(isbreakable=false) | ||
80 | chunk: | ||
81 | -- STATEMENT: begin 'break' line=2 | ||
82 | break_stat: -- break out of loop | ||
83 | -- STATEMENT: end 'break' | ||
84 | leaveblock | ||
85 | block: end | ||
86 | leaveblock | ||
87 | fornum: end | ||
88 | leaveblock | ||
89 | for_stat: end | ||
90 | -- STATEMENT: end 'for' | ||
91 | |||
92 | -- STATEMENT: begin 'for' line=3 | ||
93 | for_stat: begin | ||
94 | enterblock(isbreakable=false) | ||
95 | str_checkname: 'i' | ||
96 | for_stat: list-based loop | ||
97 | forlist: begin | ||
98 | forlist: explist1 | ||
99 | explist1: begin | ||
100 | expr: | ||
101 | prefixexp: <name> | ||
102 | str_checkname: 'foo' | ||
103 | singlevar: name='foo' | ||
104 | explist1: end | ||
105 | forlist: body | ||
106 | enterblock(isbreakable=true) | ||
107 | block: begin | ||
108 | enterblock(isbreakable=false) | ||
109 | chunk: | ||
110 | -- STATEMENT: begin 'expr' line=3 | ||
111 | prefixexp: <name> | ||
112 | str_checkname: 'bar' | ||
113 | singlevar: name='bar' | ||
114 | expr_stat: assignment k='VLOCAL' | ||
115 | assignment: '=' -- RHS elements follows | ||
116 | explist1: begin | ||
117 | expr: | ||
118 | simpleexp: <number>=0 | ||
119 | explist1: end | ||
120 | -- STATEMENT: end 'expr' | ||
121 | |||
122 | leaveblock | ||
123 | block: end | ||
124 | leaveblock | ||
125 | forlist: end | ||
126 | leaveblock | ||
127 | for_stat: end | ||
128 | -- STATEMENT: end 'for' | ||
129 | |||
130 | -- STATEMENT: begin 'for' line=4 | ||
131 | for_stat: begin | ||
132 | enterblock(isbreakable=false) | ||
133 | str_checkname: 'i' | ||
134 | for_stat: list-based loop | ||
135 | forlist: begin | ||
136 | str_checkname: 'j' | ||
137 | forlist: explist1 | ||
138 | explist1: begin | ||
139 | expr: | ||
140 | prefixexp: <name> | ||
141 | str_checkname: 'foo' | ||
142 | singlevar: name='foo' | ||
143 | explist1: ',' -- continuation | ||
144 | expr: | ||
145 | prefixexp: <name> | ||
146 | str_checkname: 'bar' | ||
147 | singlevar: name='bar' | ||
148 | explist1: end | ||
149 | forlist: body | ||
150 | enterblock(isbreakable=true) | ||
151 | block: begin | ||
152 | enterblock(isbreakable=false) | ||
153 | chunk: | ||
154 | -- STATEMENT: begin 'expr' line=4 | ||
155 | prefixexp: <name> | ||
156 | str_checkname: 'baz' | ||
157 | singlevar: name='baz' | ||
158 | expr_stat: assignment k='VLOCAL' | ||
159 | assignment: '=' -- RHS elements follows | ||
160 | explist1: begin | ||
161 | expr: | ||
162 | simpleexp: <number>=0 | ||
163 | explist1: end | ||
164 | -- STATEMENT: end 'expr' | ||
165 | |||
166 | leaveblock | ||
167 | block: end | ||
168 | leaveblock | ||
169 | forlist: end | ||
170 | leaveblock | ||
171 | for_stat: end | ||
172 | -- STATEMENT: end 'for' | ||
173 | |||
174 | close_func | ||
175 | -- TOP: end | ||