bccf5332368c60e1657c84fd128c35e69789ca29
[nit.git] / tests / sav / test_parser_args1.res
1 ../src/test_parser.nit:17,1--111,1
2   ../src/test_parser.nit:17,1--110,3
3     ../src/test_parser.nit:17,1--18,19
4       ../src/test_parser.nit:17,1--18,0
5         '# Program used to test the NIT parser
6 ' ... ../src/test_parser.nit:17,1--18,0
7       keyword 'package' ... ../src/test_parser.nit:18,1--7
8       ../src/test_parser.nit:18,9--19
9         identifier 'test_parser' ... ../src/test_parser.nit:18,9--19
10     ../src/test_parser.nit:20,1--13
11       ../src/test_parser.nit:20,8
12       keyword 'import' ... ../src/test_parser.nit:20,1--6
13       ../src/test_parser.nit:20,8--13
14         identifier 'parser' ... ../src/test_parser.nit:20,8--13
15     ../src/test_parser.nit:22,1--42,3
16       ../src/test_parser.nit:22,1
17       ../src/test_parser.nit:22,1--5
18         keyword 'class' ... ../src/test_parser.nit:22,1--5
19       type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:22,7--22
20       ../src/test_parser.nit:23,2--14
21         keyword 'super' ... ../src/test_parser.nit:23,2--6
22         ../src/test_parser.nit:23,8--14
23           type identifier 'Visitor' ... ../src/test_parser.nit:23,8--14
24       ../src/test_parser.nit:24,2--15
25         ../src/test_parser.nit:24,13
26         keyword 'var' ... ../src/test_parser.nit:24,2--4
27         attribute '_rank' ... ../src/test_parser.nit:24,6--10
28         ../src/test_parser.nit:24,13--15
29           type identifier 'Int' ... ../src/test_parser.nit:24,13--15
30       ../src/test_parser.nit:25,2--36,4
31         keyword 'redef' ... ../src/test_parser.nit:25,2--6
32         ../src/test_parser.nit:25,12
33         keyword 'fun' ... ../src/test_parser.nit:25,8--10
34         ../src/test_parser.nit:25,12--16
35           identifier 'visit' ... ../src/test_parser.nit:25,12--16
36         ../src/test_parser.nit:25,17--35
37           '(' ... ../src/test_parser.nit:25,17
38           ../src/test_parser.nit:25,18--34
39             identifier 'n' ... ../src/test_parser.nit:25,18
40             ../src/test_parser.nit:25,21--34
41               keyword 'nullable' ... ../src/test_parser.nit:25,21--28
42               type identifier 'ANode' ... ../src/test_parser.nit:25,30--34
43           ')' ... ../src/test_parser.nit:25,35
44         ../src/test_parser.nit:27,3--36,4
45           ../src/test_parser.nit:27,3--26
46             keyword 'if' ... ../src/test_parser.nit:27,3--4
47             ../src/test_parser.nit:27,6--14
48               ../src/test_parser.nit:27,6
49                 ../src/test_parser.nit:27,6
50                 identifier 'n' ... ../src/test_parser.nit:27,6
51                 ../src/test_parser.nit:27,6
52               ../src/test_parser.nit:27,11--14
53                 keyword 'null' ... ../src/test_parser.nit:27,11--14
54             ../src/test_parser.nit:27,21--26
55               keyword 'return' ... ../src/test_parser.nit:27,21--26
56           ../src/test_parser.nit:28,3--32,5
57             keyword 'if' ... ../src/test_parser.nit:28,3--4
58             ../src/test_parser.nit:28,6--16
59               ../src/test_parser.nit:28,6
60                 ../src/test_parser.nit:28,6
61                 identifier 'n' ... ../src/test_parser.nit:28,6
62                 ../src/test_parser.nit:28,6
63               ../src/test_parser.nit:28,12--16
64                 type identifier 'Token' ... ../src/test_parser.nit:28,12--16
65             ../src/test_parser.nit:29,4--58
66               ../src/test_parser.nit:29,4--58
67                 ../src/test_parser.nit:29,11
68                 identifier 'printn' ... ../src/test_parser.nit:29,4--9
69                 ../src/test_parser.nit:29,10--58
70                   '(' ... ../src/test_parser.nit:29,10
71                   ../src/test_parser.nit:29,11--22
72                     ../src/test_parser.nit:29,11--14
73                       literal value '"  "' ... ../src/test_parser.nit:29,11--14
74                     ../src/test_parser.nit:29,18--22
75                       ../src/test_parser.nit:29,18
76                       attribute '_rank' ... ../src/test_parser.nit:29,18--22
77                   ../src/test_parser.nit:29,25--30
78                     ../src/test_parser.nit:29,25
79                       ../src/test_parser.nit:29,25
80                       identifier 'n' ... ../src/test_parser.nit:29,25
81                       ../src/test_parser.nit:29,25
82                     identifier 'to_s' ... ../src/test_parser.nit:29,27--30
83                     ../src/test_parser.nit:29,25
84                   ../src/test_parser.nit:29,33--39
85                     literal value '" ... "' ... ../src/test_parser.nit:29,33--39
86                   ../src/test_parser.nit:29,42--51
87                     ../src/test_parser.nit:29,42
88                       ../src/test_parser.nit:29,42
89                       identifier 'n' ... ../src/test_parser.nit:29,42
90                       ../src/test_parser.nit:29,42
91                     identifier 'location' ... ../src/test_parser.nit:29,44--51
92                     ../src/test_parser.nit:29,42
93                   ../src/test_parser.nit:29,54--57
94                     literal value '"\n"' ... ../src/test_parser.nit:29,54--57
95                   ')' ... ../src/test_parser.nit:29,58
96             ../src/test_parser.nit:31,4--32,5
97               ../src/test_parser.nit:31,4--41
98                 ../src/test_parser.nit:31,11
99                 identifier 'printn' ... ../src/test_parser.nit:31,4--9
100                 ../src/test_parser.nit:31,10--41
101                   '(' ... ../src/test_parser.nit:31,10
102                   ../src/test_parser.nit:31,11--22
103                     ../src/test_parser.nit:31,11--14
104                       literal value '"  "' ... ../src/test_parser.nit:31,11--14
105                     ../src/test_parser.nit:31,18--22
106                       ../src/test_parser.nit:31,18
107                       attribute '_rank' ... ../src/test_parser.nit:31,18--22
108                   ../src/test_parser.nit:31,25--34
109                     ../src/test_parser.nit:31,25
110                       ../src/test_parser.nit:31,25
111                       identifier 'n' ... ../src/test_parser.nit:31,25
112                       ../src/test_parser.nit:31,25
113                     identifier 'location' ... ../src/test_parser.nit:31,27--34
114                     ../src/test_parser.nit:31,25
115                   ../src/test_parser.nit:31,37--40
116                     literal value '"\n"' ... ../src/test_parser.nit:31,37--40
117                   ')' ... ../src/test_parser.nit:31,41
118               keyword 'end' ... ../src/test_parser.nit:32,3--5
119           ../src/test_parser.nit:33,3--19
120             ../src/test_parser.nit:33,11
121             attribute '_rank' ... ../src/test_parser.nit:33,3--7
122             '=' ... ../src/test_parser.nit:33,9
123             ../src/test_parser.nit:33,11--19
124               ../src/test_parser.nit:33,11--15
125                 ../src/test_parser.nit:33,11
126                 attribute '_rank' ... ../src/test_parser.nit:33,11--15
127               ../src/test_parser.nit:33,19
128                 literal value '1' ... ../src/test_parser.nit:33,19
129           ../src/test_parser.nit:34,3--19
130             ../src/test_parser.nit:34,3
131               ../src/test_parser.nit:34,3
132               identifier 'n' ... ../src/test_parser.nit:34,3
133               ../src/test_parser.nit:34,3
134             identifier 'visit_all' ... ../src/test_parser.nit:34,5--13
135             ../src/test_parser.nit:34,14--19
136               '(' ... ../src/test_parser.nit:34,14
137               ../src/test_parser.nit:34,15--18
138                 keyword 'self' ... ../src/test_parser.nit:34,15--18
139               ')' ... ../src/test_parser.nit:34,19
140           ../src/test_parser.nit:35,3--19
141             ../src/test_parser.nit:35,11
142             attribute '_rank' ... ../src/test_parser.nit:35,3--7
143             '=' ... ../src/test_parser.nit:35,9
144             ../src/test_parser.nit:35,11--19
145               ../src/test_parser.nit:35,11--15
146                 ../src/test_parser.nit:35,11
147                 attribute '_rank' ... ../src/test_parser.nit:35,11--15
148               ../src/test_parser.nit:35,19
149                 literal value '1' ... ../src/test_parser.nit:35,19
150           keyword 'end' ... ../src/test_parser.nit:36,2--4
151       ../src/test_parser.nit:38,2--41,4
152         ../src/test_parser.nit:40,11
153         keyword 'init' ... ../src/test_parser.nit:38,2--5
154         ../src/test_parser.nit:40,11
155         ../src/test_parser.nit:40,3--41,4
156           ../src/test_parser.nit:40,3--11
157             ../src/test_parser.nit:40,11
158             attribute '_rank' ... ../src/test_parser.nit:40,3--7
159             '=' ... ../src/test_parser.nit:40,9
160             ../src/test_parser.nit:40,11
161               literal value '0' ... ../src/test_parser.nit:40,11
162           keyword 'end' ... ../src/test_parser.nit:41,2--4
163       keyword 'end' ... ../src/test_parser.nit:42,1--3
164     ../src/test_parser.nit:44,1--110,3
165       ../src/test_parser.nit:44,1--110,3
166         ../src/test_parser.nit:44,1--110,3
167           ../src/test_parser.nit:44,1--20
168             keyword 'var' ... ../src/test_parser.nit:44,1--3
169             identifier 'no_print' ... ../src/test_parser.nit:44,5--12
170             '=' ... ../src/test_parser.nit:44,14
171             ../src/test_parser.nit:44,16--20
172               keyword 'false' ... ../src/test_parser.nit:44,16--20
173           ../src/test_parser.nit:45,1--22
174             keyword 'var' ... ../src/test_parser.nit:45,1--3
175             identifier 'only_lexer' ... ../src/test_parser.nit:45,5--14
176             '=' ... ../src/test_parser.nit:45,16
177             ../src/test_parser.nit:45,18--22
178               keyword 'false' ... ../src/test_parser.nit:45,18--22
179           ../src/test_parser.nit:46,1--21
180             keyword 'var' ... ../src/test_parser.nit:46,1--3
181             identifier 'need_help' ... ../src/test_parser.nit:46,5--13
182             '=' ... ../src/test_parser.nit:46,15
183             ../src/test_parser.nit:46,17--21
184               keyword 'false' ... ../src/test_parser.nit:46,17--21
185           ../src/test_parser.nit:47,1--19
186             keyword 'var' ... ../src/test_parser.nit:47,1--3
187             identifier 'no_file' ... ../src/test_parser.nit:47,5--11
188             '=' ... ../src/test_parser.nit:47,13
189             ../src/test_parser.nit:47,15--19
190               keyword 'false' ... ../src/test_parser.nit:47,15--19
191           ../src/test_parser.nit:49,1--65,3
192             keyword 'while' ... ../src/test_parser.nit:49,1--5
193             ../src/test_parser.nit:49,7--51
194               ../src/test_parser.nit:49,7--23
195                 keyword 'not' ... ../src/test_parser.nit:49,7--9
196                 ../src/test_parser.nit:49,11--23
197                   ../src/test_parser.nit:49,11--14
198                     ../src/test_parser.nit:49,11
199                     identifier 'args' ... ../src/test_parser.nit:49,11--14
200                     ../src/test_parser.nit:49,11
201                   identifier 'is_empty' ... ../src/test_parser.nit:49,16--23
202                   ../src/test_parser.nit:49,11
203               ../src/test_parser.nit:49,29--51
204                 ../src/test_parser.nit:49,29--44
205                   ../src/test_parser.nit:49,29--38
206                     ../src/test_parser.nit:49,29--32
207                       ../src/test_parser.nit:49,29
208                       identifier 'args' ... ../src/test_parser.nit:49,29--32
209                       ../src/test_parser.nit:49,29
210                     identifier 'first' ... ../src/test_parser.nit:49,34--38
211                     ../src/test_parser.nit:49,29
212                   identifier 'first' ... ../src/test_parser.nit:49,40--44
213                   ../src/test_parser.nit:49,29
214                 ../src/test_parser.nit:49,49--51
215                   literal value ''-'' ... ../src/test_parser.nit:49,49--51
216             keyword 'do' ... ../src/test_parser.nit:49,53--54
217             ../src/test_parser.nit:50,2--65,3
218               ../src/test_parser.nit:50,2--63,4
219                 keyword 'if' ... ../src/test_parser.nit:50,2--3
220                 ../src/test_parser.nit:50,5--22
221                   ../src/test_parser.nit:50,5--14
222                     ../src/test_parser.nit:50,5--8
223                       ../src/test_parser.nit:50,5
224                       identifier 'args' ... ../src/test_parser.nit:50,5--8
225                       ../src/test_parser.nit:50,5
226                     identifier 'first' ... ../src/test_parser.nit:50,10--14
227                     ../src/test_parser.nit:50,5
228                   ../src/test_parser.nit:50,19--22
229                     literal value '"-n"' ... ../src/test_parser.nit:50,19--22
230                 ../src/test_parser.nit:51,3--17
231                   ../src/test_parser.nit:51,3--17
232                     ../src/test_parser.nit:51,14
233                     identifier 'no_print' ... ../src/test_parser.nit:51,3--10
234                     ../src/test_parser.nit:51,14
235                     '=' ... ../src/test_parser.nit:51,12
236                     ../src/test_parser.nit:51,14--17
237                       keyword 'true' ... ../src/test_parser.nit:51,14--17
238                 ../src/test_parser.nit:52,7--63,4
239                   keyword 'if' ... ../src/test_parser.nit:52,7--8
240                   ../src/test_parser.nit:52,10--27
241                     ../src/test_parser.nit:52,10--19
242                       ../src/test_parser.nit:52,10--13
243                         ../src/test_parser.nit:52,10
244                         identifier 'args' ... ../src/test_parser.nit:52,10--13
245                         ../src/test_parser.nit:52,10
246                       identifier 'first' ... ../src/test_parser.nit:52,15--19
247                       ../src/test_parser.nit:52,10
248                     ../src/test_parser.nit:52,24--27
249                       literal value '"-l"' ... ../src/test_parser.nit:52,24--27
250                   ../src/test_parser.nit:53,3--19
251                     ../src/test_parser.nit:53,3--19
252                       ../src/test_parser.nit:53,16
253                       identifier 'only_lexer' ... ../src/test_parser.nit:53,3--12
254                       ../src/test_parser.nit:53,16
255                       '=' ... ../src/test_parser.nit:53,14
256                       ../src/test_parser.nit:53,16--19
257                         keyword 'true' ... ../src/test_parser.nit:53,16--19
258                   ../src/test_parser.nit:54,7--63,4
259                     keyword 'if' ... ../src/test_parser.nit:54,7--8
260                     ../src/test_parser.nit:54,10--27
261                       ../src/test_parser.nit:54,10--19
262                         ../src/test_parser.nit:54,10--13
263                           ../src/test_parser.nit:54,10
264                           identifier 'args' ... ../src/test_parser.nit:54,10--13
265                           ../src/test_parser.nit:54,10
266                         identifier 'first' ... ../src/test_parser.nit:54,15--19
267                         ../src/test_parser.nit:54,10
268                       ../src/test_parser.nit:54,24--27
269                         literal value '"-p"' ... ../src/test_parser.nit:54,24--27
270                     ../src/test_parser.nit:55,3--20
271                       ../src/test_parser.nit:55,3--20
272                         ../src/test_parser.nit:55,16
273                         identifier 'only_lexer' ... ../src/test_parser.nit:55,3--12
274                         ../src/test_parser.nit:55,16
275                         '=' ... ../src/test_parser.nit:55,14
276                         ../src/test_parser.nit:55,16--20
277                           keyword 'false' ... ../src/test_parser.nit:55,16--20
278                     ../src/test_parser.nit:56,7--63,4
279                       keyword 'if' ... ../src/test_parser.nit:56,7--8
280                       ../src/test_parser.nit:56,10--27
281                         ../src/test_parser.nit:56,10--19
282                           ../src/test_parser.nit:56,10--13
283                             ../src/test_parser.nit:56,10
284                             identifier 'args' ... ../src/test_parser.nit:56,10--13
285                             ../src/test_parser.nit:56,10
286                           identifier 'first' ... ../src/test_parser.nit:56,15--19
287                           ../src/test_parser.nit:56,10
288                         ../src/test_parser.nit:56,24--27
289                           literal value '"-e"' ... ../src/test_parser.nit:56,24--27
290                       ../src/test_parser.nit:57,3--16
291                         ../src/test_parser.nit:57,3--16
292                           ../src/test_parser.nit:57,13
293                           identifier 'no_file' ... ../src/test_parser.nit:57,3--9
294                           ../src/test_parser.nit:57,13
295                           '=' ... ../src/test_parser.nit:57,11
296                           ../src/test_parser.nit:57,13--16
297                             keyword 'true' ... ../src/test_parser.nit:57,13--16
298                       ../src/test_parser.nit:58,7--63,4
299                         keyword 'if' ... ../src/test_parser.nit:58,7--8
300                         ../src/test_parser.nit:58,10--49
301                           ../src/test_parser.nit:58,10--27
302                             ../src/test_parser.nit:58,10--19
303                               ../src/test_parser.nit:58,10--13
304                                 ../src/test_parser.nit:58,10
305                                 identifier 'args' ... ../src/test_parser.nit:58,10--13
306                                 ../src/test_parser.nit:58,10
307                               identifier 'first' ... ../src/test_parser.nit:58,15--19
308                               ../src/test_parser.nit:58,10
309                             ../src/test_parser.nit:58,24--27
310                               literal value '"-h"' ... ../src/test_parser.nit:58,24--27
311                           ../src/test_parser.nit:58,32--49
312                             ../src/test_parser.nit:58,32--41
313                               ../src/test_parser.nit:58,32--35
314                                 ../src/test_parser.nit:58,32
315                                 identifier 'args' ... ../src/test_parser.nit:58,32--35
316                                 ../src/test_parser.nit:58,32
317                               identifier 'first' ... ../src/test_parser.nit:58,37--41
318                               ../src/test_parser.nit:58,32
319                             ../src/test_parser.nit:58,46--49
320                               literal value '"-?"' ... ../src/test_parser.nit:58,46--49
321                         ../src/test_parser.nit:59,3--18
322                           ../src/test_parser.nit:59,3--18
323                             ../src/test_parser.nit:59,15
324                             identifier 'need_help' ... ../src/test_parser.nit:59,3--11
325                             ../src/test_parser.nit:59,15
326                             '=' ... ../src/test_parser.nit:59,13
327                             ../src/test_parser.nit:59,15--18
328                               keyword 'true' ... ../src/test_parser.nit:59,15--18
329                         ../src/test_parser.nit:61,3--63,4
330                           ../src/test_parser.nit:61,3--48
331                             ../src/test_parser.nit:61,3--8
332                               ../src/test_parser.nit:61,3
333                               identifier 'stderr' ... ../src/test_parser.nit:61,3--8
334                               ../src/test_parser.nit:61,3
335                             identifier 'write' ... ../src/test_parser.nit:61,10--14
336                             ../src/test_parser.nit:61,15--48
337                               '(' ... ../src/test_parser.nit:61,15
338                               ../src/test_parser.nit:61,16--47
339                                 ../src/test_parser.nit:61,16--32
340                                   literal value '"Unknown option {' ... ../src/test_parser.nit:61,16--32
341                                 ../src/test_parser.nit:61,33--42
342                                   ../src/test_parser.nit:61,33--36
343                                     ../src/test_parser.nit:61,33
344                                     identifier 'args' ... ../src/test_parser.nit:61,33--36
345                                     ../src/test_parser.nit:61,33
346                                   identifier 'first' ... ../src/test_parser.nit:61,38--42
347                                   ../src/test_parser.nit:61,33
348                                 ../src/test_parser.nit:61,43--47
349                                   '}.\n"' ... ../src/test_parser.nit:61,43--47
350                               ')' ... ../src/test_parser.nit:61,48
351                           ../src/test_parser.nit:62,3--9
352                             ../src/test_parser.nit:62,8
353                             identifier 'exit' ... ../src/test_parser.nit:62,3--6
354                             ../src/test_parser.nit:62,7--9
355                               '(' ... ../src/test_parser.nit:62,7
356                               ../src/test_parser.nit:62,8
357                                 literal value '0' ... ../src/test_parser.nit:62,8
358                               ')' ... ../src/test_parser.nit:62,9
359                           keyword 'end' ... ../src/test_parser.nit:63,2--4
360               ../src/test_parser.nit:64,2--11
361                 ../src/test_parser.nit:64,2--5
362                   ../src/test_parser.nit:64,2
363                   identifier 'args' ... ../src/test_parser.nit:64,2--5
364                   ../src/test_parser.nit:64,2
365                 identifier 'shift' ... ../src/test_parser.nit:64,7--11
366                 ../src/test_parser.nit:64,2
367               keyword 'end' ... ../src/test_parser.nit:65,1--3
368           ../src/test_parser.nit:67,1--110,3
369             keyword 'if' ... ../src/test_parser.nit:67,1--2
370             ../src/test_parser.nit:67,4--29
371               ../src/test_parser.nit:67,4--16
372                 ../src/test_parser.nit:67,4--7
373                   ../src/test_parser.nit:67,4
374                   identifier 'args' ... ../src/test_parser.nit:67,4--7
375                   ../src/test_parser.nit:67,4
376                 identifier 'is_empty' ... ../src/test_parser.nit:67,9--16
377                 ../src/test_parser.nit:67,4
378               ../src/test_parser.nit:67,21--29
379                 ../src/test_parser.nit:67,21
380                 identifier 'need_help' ... ../src/test_parser.nit:67,21--29
381                 ../src/test_parser.nit:67,21
382             ../src/test_parser.nit:68,2--75,30
383               ../src/test_parser.nit:68,2--16
384                 ../src/test_parser.nit:68,8
385                 identifier 'print' ... ../src/test_parser.nit:68,2--6
386                 ../src/test_parser.nit:68,7--16
387                   '(' ... ../src/test_parser.nit:68,7
388                   ../src/test_parser.nit:68,8--15
389                     literal value '"usage:"' ... ../src/test_parser.nit:68,8--15
390                   ')' ... ../src/test_parser.nit:68,16
391               ../src/test_parser.nit:69,2--54
392                 ../src/test_parser.nit:69,8
393                 identifier 'print' ... ../src/test_parser.nit:69,2--6
394                 ../src/test_parser.nit:69,7--54
395                   '(' ... ../src/test_parser.nit:69,7
396                   ../src/test_parser.nit:69,8--53
397                     literal value '"  test_parser [options]... <filename.nit>..."' ... ../src/test_parser.nit:69,8--53
398                   ')' ... ../src/test_parser.nit:69,54
399               ../src/test_parser.nit:70,2--18
400                 ../src/test_parser.nit:70,8
401                 identifier 'print' ... ../src/test_parser.nit:70,2--6
402                 ../src/test_parser.nit:70,7--18
403                   '(' ... ../src/test_parser.nit:70,7
404                   ../src/test_parser.nit:70,8--17
405                     literal value '"options:"' ... ../src/test_parser.nit:70,8--17
406                   ')' ... ../src/test_parser.nit:70,18
407               ../src/test_parser.nit:71,2--36
408                 ../src/test_parser.nit:71,8
409                 identifier 'print' ... ../src/test_parser.nit:71,2--6
410                 ../src/test_parser.nit:71,7--36
411                   '(' ... ../src/test_parser.nit:71,7
412                   ../src/test_parser.nit:71,8--35
413                     literal value '"  -n        do not print anything"' ... ../src/test_parser.nit:71,8--35
414                   ')' ... ../src/test_parser.nit:71,36
415               ../src/test_parser.nit:72,2--25
416                 ../src/test_parser.nit:72,8
417                 identifier 'print' ... ../src/test_parser.nit:72,2--6
418                 ../src/test_parser.nit:72,7--25
419                   '(' ... ../src/test_parser.nit:72,7
420                   ../src/test_parser.nit:72,8--24
421                     literal value '"  -l        only lexer"' ... ../src/test_parser.nit:72,8--24
422                   ')' ... ../src/test_parser.nit:72,25
423               ../src/test_parser.nit:73,2--41
424                 ../src/test_parser.nit:73,8
425                 identifier 'print' ... ../src/test_parser.nit:73,2--6
426                 ../src/test_parser.nit:73,7--41
427                   '(' ... ../src/test_parser.nit:73,7
428                   ../src/test_parser.nit:73,8--40
429                     literal value '"  -p        lexer and parser (default)"' ... ../src/test_parser.nit:73,8--40
430                   ')' ... ../src/test_parser.nit:73,41
431               ../src/test_parser.nit:74,2--68
432                 ../src/test_parser.nit:74,8
433                 identifier 'print' ... ../src/test_parser.nit:74,2--6
434                 ../src/test_parser.nit:74,7--68
435                   '(' ... ../src/test_parser.nit:74,7
436                   ../src/test_parser.nit:74,8--67
437                     literal value '"  -e        instead on files, each argument is a content to parse"' ... ../src/test_parser.nit:74,8--67
438                   ')' ... ../src/test_parser.nit:74,68
439               ../src/test_parser.nit:75,2--30
440                 ../src/test_parser.nit:75,8
441                 identifier 'print' ... ../src/test_parser.nit:75,2--6
442                 ../src/test_parser.nit:75,7--30
443                   '(' ... ../src/test_parser.nit:75,7
444                   ../src/test_parser.nit:75,8--29
445                     literal value '"  -h        print this help"' ... ../src/test_parser.nit:75,8--29
446                   ')' ... ../src/test_parser.nit:75,30
447             ../src/test_parser.nit:77,2--110,3
448               ../src/test_parser.nit:77,2--109,4
449                 keyword 'for' ... ../src/test_parser.nit:77,2--4
450                 identifier 'a' ... ../src/test_parser.nit:77,6
451                 ../src/test_parser.nit:77,11--14
452                   ../src/test_parser.nit:77,11
453                   identifier 'args' ... ../src/test_parser.nit:77,11--14
454                   ../src/test_parser.nit:77,11
455                 keyword 'do' ... ../src/test_parser.nit:77,16--17
456                 ../src/test_parser.nit:78,3--109,4
457                   ../src/test_parser.nit:78,3--12
458                     keyword 'var' ... ../src/test_parser.nit:78,3--5
459                     identifier 'source' ... ../src/test_parser.nit:78,7--12
460                   ../src/test_parser.nit:79,3--85,5
461                     keyword 'if' ... ../src/test_parser.nit:79,3--4
462                     ../src/test_parser.nit:79,6--12
463                       ../src/test_parser.nit:79,6
464                       identifier 'no_file' ... ../src/test_parser.nit:79,6--12
465                       ../src/test_parser.nit:79,6
466                     ../src/test_parser.nit:80,4--45
467                       ../src/test_parser.nit:80,4--45
468                         ../src/test_parser.nit:80,17
469                         identifier 'source' ... ../src/test_parser.nit:80,4--9
470                         ../src/test_parser.nit:80,17
471                         '=' ... ../src/test_parser.nit:80,11
472                         ../src/test_parser.nit:80,13--45
473                           keyword 'new' ... ../src/test_parser.nit:80,13--15
474                           ../src/test_parser.nit:80,17--26
475                             type identifier 'SourceFile' ... ../src/test_parser.nit:80,17--26
476                           identifier 'from_string' ... ../src/test_parser.nit:80,28--38
477                           ../src/test_parser.nit:80,39--45
478                             '(' ... ../src/test_parser.nit:80,39
479                             ../src/test_parser.nit:80,40--41
480                               literal value '""' ... ../src/test_parser.nit:80,40--41
481                             ../src/test_parser.nit:80,44
482                               ../src/test_parser.nit:80,44
483                               identifier 'a' ... ../src/test_parser.nit:80,44
484                               ../src/test_parser.nit:80,44
485                             ')' ... ../src/test_parser.nit:80,45
486                     ../src/test_parser.nit:82,4--85,5
487                       ../src/test_parser.nit:82,4--31
488                         keyword 'var' ... ../src/test_parser.nit:82,4--6
489                         identifier 'f' ... ../src/test_parser.nit:82,8
490                         '=' ... ../src/test_parser.nit:82,10
491                         ../src/test_parser.nit:82,12--31
492                           keyword 'new' ... ../src/test_parser.nit:82,12--14
493                           ../src/test_parser.nit:82,16--23
494                             type identifier 'IFStream' ... ../src/test_parser.nit:82,16--23
495                           identifier 'open' ... ../src/test_parser.nit:82,25--28
496                           ../src/test_parser.nit:82,29--31
497                             '(' ... ../src/test_parser.nit:82,29
498                             ../src/test_parser.nit:82,30
499                               ../src/test_parser.nit:82,30
500                               identifier 'a' ... ../src/test_parser.nit:82,30
501                               ../src/test_parser.nit:82,30
502                             ')' ... ../src/test_parser.nit:82,31
503                       ../src/test_parser.nit:83,4--32
504                         ../src/test_parser.nit:83,17
505                         identifier 'source' ... ../src/test_parser.nit:83,4--9
506                         ../src/test_parser.nit:83,17
507                         '=' ... ../src/test_parser.nit:83,11
508                         ../src/test_parser.nit:83,13--32
509                           keyword 'new' ... ../src/test_parser.nit:83,13--15
510                           ../src/test_parser.nit:83,17--26
511                             type identifier 'SourceFile' ... ../src/test_parser.nit:83,17--26
512                           ../src/test_parser.nit:83,27--32
513                             '(' ... ../src/test_parser.nit:83,27
514                             ../src/test_parser.nit:83,28
515                               ../src/test_parser.nit:83,28
516                               identifier 'a' ... ../src/test_parser.nit:83,28
517                               ../src/test_parser.nit:83,28
518                             ../src/test_parser.nit:83,31
519                               ../src/test_parser.nit:83,31
520                               identifier 'f' ... ../src/test_parser.nit:83,31
521                               ../src/test_parser.nit:83,31
522                             ')' ... ../src/test_parser.nit:83,32
523                       ../src/test_parser.nit:84,4--10
524                         ../src/test_parser.nit:84,4
525                           ../src/test_parser.nit:84,4
526                           identifier 'f' ... ../src/test_parser.nit:84,4
527                           ../src/test_parser.nit:84,4
528                         identifier 'close' ... ../src/test_parser.nit:84,6--10
529                         ../src/test_parser.nit:84,4
530                       keyword 'end' ... ../src/test_parser.nit:85,3--5
531                   ../src/test_parser.nit:86,3--31
532                     keyword 'var' ... ../src/test_parser.nit:86,3--5
533                     identifier 'lexer' ... ../src/test_parser.nit:86,7--11
534                     '=' ... ../src/test_parser.nit:86,13
535                     ../src/test_parser.nit:86,15--31
536                       keyword 'new' ... ../src/test_parser.nit:86,15--17
537                       ../src/test_parser.nit:86,19--23
538                         type identifier 'Lexer' ... ../src/test_parser.nit:86,19--23
539                       ../src/test_parser.nit:86,24--31
540                         '(' ... ../src/test_parser.nit:86,24
541                         ../src/test_parser.nit:86,25--30
542                           ../src/test_parser.nit:86,25
543                           identifier 'source' ... ../src/test_parser.nit:86,25--30
544                           ../src/test_parser.nit:86,25
545                         ')' ... ../src/test_parser.nit:86,31
546                   ../src/test_parser.nit:87,3--108,5
547                     keyword 'if' ... ../src/test_parser.nit:87,3--4
548                     ../src/test_parser.nit:87,6--15
549                       ../src/test_parser.nit:87,6
550                       identifier 'only_lexer' ... ../src/test_parser.nit:87,6--15
551                       ../src/test_parser.nit:87,6
552                     ../src/test_parser.nit:88,4--94,6
553                       ../src/test_parser.nit:88,4--25
554                         keyword 'var' ... ../src/test_parser.nit:88,4--6
555                         identifier 'token' ... ../src/test_parser.nit:88,8--12
556                         '=' ... ../src/test_parser.nit:88,14
557                         ../src/test_parser.nit:88,16--25
558                           ../src/test_parser.nit:88,16--20
559                             ../src/test_parser.nit:88,16
560                             identifier 'lexer' ... ../src/test_parser.nit:88,16--20
561                             ../src/test_parser.nit:88,16
562                           identifier 'next' ... ../src/test_parser.nit:88,22--25
563                           ../src/test_parser.nit:88,16
564                       ../src/test_parser.nit:89,4--94,6
565                         keyword 'while' ... ../src/test_parser.nit:89,4--8
566                         ../src/test_parser.nit:89,10--26
567                           keyword 'not' ... ../src/test_parser.nit:89,10--12
568                           ../src/test_parser.nit:89,14--26
569                             ../src/test_parser.nit:89,14--18
570                               ../src/test_parser.nit:89,14
571                               identifier 'token' ... ../src/test_parser.nit:89,14--18
572                               ../src/test_parser.nit:89,14
573                             ../src/test_parser.nit:89,24--26
574                               type identifier 'EOF' ... ../src/test_parser.nit:89,24--26
575                         keyword 'do' ... ../src/test_parser.nit:89,28--29
576                         ../src/test_parser.nit:90,5--94,6
577                           ../src/test_parser.nit:90,5--92,7
578                             keyword 'if' ... ../src/test_parser.nit:90,5--6
579                             ../src/test_parser.nit:90,8--19
580                               keyword 'not' ... ../src/test_parser.nit:90,8--10
581                               ../src/test_parser.nit:90,12--19
582                                 ../src/test_parser.nit:90,12
583                                 identifier 'no_print' ... ../src/test_parser.nit:90,12--19
584                                 ../src/test_parser.nit:90,12
585                             ../src/test_parser.nit:91,6--64
586                               ../src/test_parser.nit:91,6--64
587                                 ../src/test_parser.nit:91,12
588                                 identifier 'print' ... ../src/test_parser.nit:91,6--10
589                                 ../src/test_parser.nit:91,11--64
590                                   '(' ... ../src/test_parser.nit:91,11
591                                   ../src/test_parser.nit:91,12--63
592                                     ../src/test_parser.nit:91,12--27
593                                       literal value '"Read token at {' ... ../src/test_parser.nit:91,12--27
594                                     ../src/test_parser.nit:91,28--41
595                                       ../src/test_parser.nit:91,28--32
596                                         ../src/test_parser.nit:91,28
597                                         identifier 'token' ... ../src/test_parser.nit:91,28--32
598                                         ../src/test_parser.nit:91,28
599                                       identifier 'location' ... ../src/test_parser.nit:91,34--41
600                                       ../src/test_parser.nit:91,28
601                                     ../src/test_parser.nit:91,42--50
602                                       literal value '} text='{' ... ../src/test_parser.nit:91,42--50
603                                     ../src/test_parser.nit:91,51--60
604                                       ../src/test_parser.nit:91,51--55
605                                         ../src/test_parser.nit:91,51
606                                         identifier 'token' ... ../src/test_parser.nit:91,51--55
607                                         ../src/test_parser.nit:91,51
608                                       identifier 'text' ... ../src/test_parser.nit:91,57--60
609                                       ../src/test_parser.nit:91,51
610                                     ../src/test_parser.nit:91,61--63
611                                       '}'"' ... ../src/test_parser.nit:91,61--63
612                                   ')' ... ../src/test_parser.nit:91,64
613                             ../src/test_parser.nit:92,5--7
614                               keyword 'end' ... ../src/test_parser.nit:92,5--7
615                           ../src/test_parser.nit:93,5--22
616                             ../src/test_parser.nit:93,13
617                             identifier 'token' ... ../src/test_parser.nit:93,5--9
618                             ../src/test_parser.nit:93,13
619                             '=' ... ../src/test_parser.nit:93,11
620                             ../src/test_parser.nit:93,13--22
621                               ../src/test_parser.nit:93,13--17
622                                 ../src/test_parser.nit:93,13
623                                 identifier 'lexer' ... ../src/test_parser.nit:93,13--17
624                                 ../src/test_parser.nit:93,13
625                               identifier 'next' ... ../src/test_parser.nit:93,19--22
626                               ../src/test_parser.nit:93,13
627                           keyword 'end' ... ../src/test_parser.nit:94,4--6
628                     ../src/test_parser.nit:96,4--108,5
629                       ../src/test_parser.nit:96,4--33
630                         keyword 'var' ... ../src/test_parser.nit:96,4--6
631                         identifier 'parser' ... ../src/test_parser.nit:96,8--13
632                         '=' ... ../src/test_parser.nit:96,15
633                         ../src/test_parser.nit:96,17--33
634                           keyword 'new' ... ../src/test_parser.nit:96,17--19
635                           ../src/test_parser.nit:96,21--26
636                             type identifier 'Parser' ... ../src/test_parser.nit:96,21--26
637                           ../src/test_parser.nit:96,27--33
638                             '(' ... ../src/test_parser.nit:96,27
639                             ../src/test_parser.nit:96,28--32
640                               ../src/test_parser.nit:96,28
641                               identifier 'lexer' ... ../src/test_parser.nit:96,28--32
642                               ../src/test_parser.nit:96,28
643                             ')' ... ../src/test_parser.nit:96,33
644                       ../src/test_parser.nit:97,4--26
645                         keyword 'var' ... ../src/test_parser.nit:97,4--6
646                         identifier 'tree' ... ../src/test_parser.nit:97,8--11
647                         '=' ... ../src/test_parser.nit:97,13
648                         ../src/test_parser.nit:97,15--26
649                           ../src/test_parser.nit:97,15--20
650                             ../src/test_parser.nit:97,15
651                             identifier 'parser' ... ../src/test_parser.nit:97,15--20
652                             ../src/test_parser.nit:97,15
653                           identifier 'parse' ... ../src/test_parser.nit:97,22--26
654                           ../src/test_parser.nit:97,15
655                       ../src/test_parser.nit:99,4--25
656                         keyword 'var' ... ../src/test_parser.nit:99,4--6
657                         identifier 'error' ... ../src/test_parser.nit:99,8--12
658                         '=' ... ../src/test_parser.nit:99,14
659                         ../src/test_parser.nit:99,16--25
660                           ../src/test_parser.nit:99,16--19
661                             ../src/test_parser.nit:99,16
662                             identifier 'tree' ... ../src/test_parser.nit:99,16--19
663                             ../src/test_parser.nit:99,16
664                           identifier 'n_eof' ... ../src/test_parser.nit:99,21--25
665                           ../src/test_parser.nit:99,16
666                       ../src/test_parser.nit:100,4--103,6
667                         keyword 'if' ... ../src/test_parser.nit:100,4--5
668                         ../src/test_parser.nit:100,7--22
669                           ../src/test_parser.nit:100,7--11
670                             ../src/test_parser.nit:100,7
671                             identifier 'error' ... ../src/test_parser.nit:100,7--11
672                             ../src/test_parser.nit:100,7
673                           ../src/test_parser.nit:100,17--22
674                             type identifier 'AError' ... ../src/test_parser.nit:100,17--22
675                         ../src/test_parser.nit:101,5--102,10
676                           ../src/test_parser.nit:101,5--58
677                             ../src/test_parser.nit:101,11
678                             identifier 'print' ... ../src/test_parser.nit:101,5--9
679                             ../src/test_parser.nit:101,10--58
680                               '(' ... ../src/test_parser.nit:101,10
681                               ../src/test_parser.nit:101,11--57
682                                 ../src/test_parser.nit:101,11--21
683                                   literal value '"Error at {' ... ../src/test_parser.nit:101,11--21
684                                 ../src/test_parser.nit:101,22--35
685                                   ../src/test_parser.nit:101,22--26
686                                     ../src/test_parser.nit:101,22
687                                     identifier 'error' ... ../src/test_parser.nit:101,22--26
688                                     ../src/test_parser.nit:101,22
689                                   identifier 'location' ... ../src/test_parser.nit:101,28--35
690                                   ../src/test_parser.nit:101,22
691                                 ../src/test_parser.nit:101,36--42
692                                   literal value '}:\n\t{' ... ../src/test_parser.nit:101,36--42
693                                 ../src/test_parser.nit:101,43--55
694                                   ../src/test_parser.nit:101,43--47
695                                     ../src/test_parser.nit:101,43
696                                     identifier 'error' ... ../src/test_parser.nit:101,43--47
697                                     ../src/test_parser.nit:101,43
698                                   identifier 'message' ... ../src/test_parser.nit:101,49--55
699                                   ../src/test_parser.nit:101,43
700                                 ../src/test_parser.nit:101,56--57
701                                   '}"' ... ../src/test_parser.nit:101,56--57
702                               ')' ... ../src/test_parser.nit:101,58
703                           ../src/test_parser.nit:102,5--10
704                             keyword 'return' ... ../src/test_parser.nit:102,5--10
705                         ../src/test_parser.nit:103,4--6
706                           keyword 'end' ... ../src/test_parser.nit:103,4--6
707                       ../src/test_parser.nit:105,4--107,6
708                         keyword 'if' ... ../src/test_parser.nit:105,4--5
709                         ../src/test_parser.nit:105,7--18
710                           keyword 'not' ... ../src/test_parser.nit:105,7--9
711                           ../src/test_parser.nit:105,11--18
712                             ../src/test_parser.nit:105,11
713                             identifier 'no_print' ... ../src/test_parser.nit:105,11--18
714                             ../src/test_parser.nit:105,11
715                         ../src/test_parser.nit:106,5--44
716                           ../src/test_parser.nit:106,5--44
717                             ../src/test_parser.nit:106,5--26
718                               '(' ... ../src/test_parser.nit:106,5
719                               ../src/test_parser.nit:106,6--25
720                                 keyword 'new' ... ../src/test_parser.nit:106,6--8
721                                 ../src/test_parser.nit:106,10--25
722                                   type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:106,10--25
723                                 ../src/test_parser.nit:106,6
724                               ')' ... ../src/test_parser.nit:106,26
725                             identifier 'enter_visit' ... ../src/test_parser.nit:106,28--38
726                             ../src/test_parser.nit:106,39--44
727                               '(' ... ../src/test_parser.nit:106,39
728                               ../src/test_parser.nit:106,40--43
729                                 ../src/test_parser.nit:106,40
730                                 identifier 'tree' ... ../src/test_parser.nit:106,40--43
731                                 ../src/test_parser.nit:106,40
732                               ')' ... ../src/test_parser.nit:106,44
733                         ../src/test_parser.nit:107,4--6
734                           keyword 'end' ... ../src/test_parser.nit:107,4--6
735                       keyword 'end' ... ../src/test_parser.nit:108,3--5
736                   keyword 'end' ... ../src/test_parser.nit:109,2--4
737               keyword 'end' ... ../src/test_parser.nit:110,1--3
738   end of file ... ../src/test_parser.nit:111,1