../src/test_parser.nit:17,1--96,1 ../src/test_parser.nit:17,1--95,3 ../src/test_parser.nit:17,1--18,19 ../src/test_parser.nit:17,1--18,0 '# Program used to test the NIT parser ' ... ../src/test_parser.nit:17,1--18,0 keyword 'package' ... ../src/test_parser.nit:18,1--7 ../src/test_parser.nit:18,9--19 identifier 'test_parser' ... ../src/test_parser.nit:18,9--19 ../src/test_parser.nit:20,1--13 ../src/test_parser.nit:20,8 keyword 'import' ... ../src/test_parser.nit:20,1--6 ../src/test_parser.nit:20,8--13 identifier 'parser' ... ../src/test_parser.nit:20,8--13 ../src/test_parser.nit:22,1--42,3 ../src/test_parser.nit:22,1 ../src/test_parser.nit:22,1--5 keyword 'class' ... ../src/test_parser.nit:22,1--5 type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:22,7--22 ../src/test_parser.nit:23,2--14 keyword 'super' ... ../src/test_parser.nit:23,2--6 ../src/test_parser.nit:23,8--14 type identifier 'Visitor' ... ../src/test_parser.nit:23,8--14 ../src/test_parser.nit:24,2--15 ../src/test_parser.nit:24,13 keyword 'var' ... ../src/test_parser.nit:24,2--4 attribute '_rank' ... ../src/test_parser.nit:24,6--10 ../src/test_parser.nit:24,13--15 type identifier 'Int' ... ../src/test_parser.nit:24,13--15 ../src/test_parser.nit:25,2--36,4 keyword 'redef' ... ../src/test_parser.nit:25,2--6 ../src/test_parser.nit:25,12 keyword 'fun' ... ../src/test_parser.nit:25,8--10 ../src/test_parser.nit:25,12--16 identifier 'visit' ... ../src/test_parser.nit:25,12--16 ../src/test_parser.nit:25,17--35 '(' ... ../src/test_parser.nit:25,17 ../src/test_parser.nit:25,18--34 identifier 'n' ... ../src/test_parser.nit:25,18 ../src/test_parser.nit:25,21--34 keyword 'nullable' ... ../src/test_parser.nit:25,21--28 type identifier 'ANode' ... ../src/test_parser.nit:25,30--34 ')' ... ../src/test_parser.nit:25,35 ../src/test_parser.nit:27,3--36,4 ../src/test_parser.nit:27,3--26 keyword 'if' ... ../src/test_parser.nit:27,3--4 ../src/test_parser.nit:27,6--14 ../src/test_parser.nit:27,6 ../src/test_parser.nit:27,6 identifier 'n' ... ../src/test_parser.nit:27,6 ../src/test_parser.nit:27,6 ../src/test_parser.nit:27,11--14 keyword 'null' ... ../src/test_parser.nit:27,11--14 ../src/test_parser.nit:27,21--26 keyword 'return' ... ../src/test_parser.nit:27,21--26 ../src/test_parser.nit:28,3--32,5 keyword 'if' ... ../src/test_parser.nit:28,3--4 ../src/test_parser.nit:28,6--16 ../src/test_parser.nit:28,6 ../src/test_parser.nit:28,6 identifier 'n' ... ../src/test_parser.nit:28,6 ../src/test_parser.nit:28,6 ../src/test_parser.nit:28,12--16 type identifier 'Token' ... ../src/test_parser.nit:28,12--16 ../src/test_parser.nit:29,4--58 ../src/test_parser.nit:29,4--58 ../src/test_parser.nit:29,11 identifier 'printn' ... ../src/test_parser.nit:29,4--9 ../src/test_parser.nit:29,10--58 '(' ... ../src/test_parser.nit:29,10 ../src/test_parser.nit:29,11--22 ../src/test_parser.nit:29,11--14 literal value '" "' ... ../src/test_parser.nit:29,11--14 ../src/test_parser.nit:29,18--22 ../src/test_parser.nit:29,18 attribute '_rank' ... ../src/test_parser.nit:29,18--22 ../src/test_parser.nit:29,25--30 ../src/test_parser.nit:29,25 ../src/test_parser.nit:29,25 identifier 'n' ... ../src/test_parser.nit:29,25 ../src/test_parser.nit:29,25 identifier 'to_s' ... ../src/test_parser.nit:29,27--30 ../src/test_parser.nit:29,25 ../src/test_parser.nit:29,33--39 literal value '" ... "' ... ../src/test_parser.nit:29,33--39 ../src/test_parser.nit:29,42--51 ../src/test_parser.nit:29,42 ../src/test_parser.nit:29,42 identifier 'n' ... ../src/test_parser.nit:29,42 ../src/test_parser.nit:29,42 identifier 'location' ... ../src/test_parser.nit:29,44--51 ../src/test_parser.nit:29,42 ../src/test_parser.nit:29,54--57 literal value '"\n"' ... ../src/test_parser.nit:29,54--57 ')' ... ../src/test_parser.nit:29,58 ../src/test_parser.nit:31,4--32,5 ../src/test_parser.nit:31,4--41 ../src/test_parser.nit:31,11 identifier 'printn' ... ../src/test_parser.nit:31,4--9 ../src/test_parser.nit:31,10--41 '(' ... ../src/test_parser.nit:31,10 ../src/test_parser.nit:31,11--22 ../src/test_parser.nit:31,11--14 literal value '" "' ... ../src/test_parser.nit:31,11--14 ../src/test_parser.nit:31,18--22 ../src/test_parser.nit:31,18 attribute '_rank' ... ../src/test_parser.nit:31,18--22 ../src/test_parser.nit:31,25--34 ../src/test_parser.nit:31,25 ../src/test_parser.nit:31,25 identifier 'n' ... ../src/test_parser.nit:31,25 ../src/test_parser.nit:31,25 identifier 'location' ... ../src/test_parser.nit:31,27--34 ../src/test_parser.nit:31,25 ../src/test_parser.nit:31,37--40 literal value '"\n"' ... ../src/test_parser.nit:31,37--40 ')' ... ../src/test_parser.nit:31,41 keyword 'end' ... ../src/test_parser.nit:32,3--5 ../src/test_parser.nit:33,3--19 ../src/test_parser.nit:33,11 attribute '_rank' ... ../src/test_parser.nit:33,3--7 '=' ... ../src/test_parser.nit:33,9 ../src/test_parser.nit:33,11--19 ../src/test_parser.nit:33,11--15 ../src/test_parser.nit:33,11 attribute '_rank' ... ../src/test_parser.nit:33,11--15 ../src/test_parser.nit:33,19 literal value '1' ... ../src/test_parser.nit:33,19 ../src/test_parser.nit:34,3--19 ../src/test_parser.nit:34,3 ../src/test_parser.nit:34,3 identifier 'n' ... ../src/test_parser.nit:34,3 ../src/test_parser.nit:34,3 identifier 'visit_all' ... ../src/test_parser.nit:34,5--13 ../src/test_parser.nit:34,14--19 '(' ... ../src/test_parser.nit:34,14 ../src/test_parser.nit:34,15--18 keyword 'self' ... ../src/test_parser.nit:34,15--18 ')' ... ../src/test_parser.nit:34,19 ../src/test_parser.nit:35,3--19 ../src/test_parser.nit:35,11 attribute '_rank' ... ../src/test_parser.nit:35,3--7 '=' ... ../src/test_parser.nit:35,9 ../src/test_parser.nit:35,11--19 ../src/test_parser.nit:35,11--15 ../src/test_parser.nit:35,11 attribute '_rank' ... ../src/test_parser.nit:35,11--15 ../src/test_parser.nit:35,19 literal value '1' ... ../src/test_parser.nit:35,19 keyword 'end' ... ../src/test_parser.nit:36,2--4 ../src/test_parser.nit:38,2--41,4 ../src/test_parser.nit:40,11 keyword 'init' ... ../src/test_parser.nit:38,2--5 ../src/test_parser.nit:40,11 ../src/test_parser.nit:40,3--41,4 ../src/test_parser.nit:40,3--11 ../src/test_parser.nit:40,11 attribute '_rank' ... ../src/test_parser.nit:40,3--7 '=' ... ../src/test_parser.nit:40,9 ../src/test_parser.nit:40,11 literal value '0' ... ../src/test_parser.nit:40,11 keyword 'end' ... ../src/test_parser.nit:41,2--4 keyword 'end' ... ../src/test_parser.nit:42,1--3 ../src/test_parser.nit:44,1--95,3 ../src/test_parser.nit:44,1--95,3 ../src/test_parser.nit:44,1--95,3 ../src/test_parser.nit:44,1--20 keyword 'var' ... ../src/test_parser.nit:44,1--3 identifier 'no_print' ... ../src/test_parser.nit:44,5--12 '=' ... ../src/test_parser.nit:44,14 ../src/test_parser.nit:44,16--20 keyword 'false' ... ../src/test_parser.nit:44,16--20 ../src/test_parser.nit:45,1--22 keyword 'var' ... ../src/test_parser.nit:45,1--3 identifier 'only_lexer' ... ../src/test_parser.nit:45,5--14 '=' ... ../src/test_parser.nit:45,16 ../src/test_parser.nit:45,18--22 keyword 'false' ... ../src/test_parser.nit:45,18--22 ../src/test_parser.nit:46,1--21 keyword 'var' ... ../src/test_parser.nit:46,1--3 identifier 'need_help' ... ../src/test_parser.nit:46,5--13 '=' ... ../src/test_parser.nit:46,15 ../src/test_parser.nit:46,17--21 keyword 'false' ... ../src/test_parser.nit:46,17--21 ../src/test_parser.nit:48,1--62,3 keyword 'while' ... ../src/test_parser.nit:48,1--5 ../src/test_parser.nit:48,7--51 ../src/test_parser.nit:48,7--23 keyword 'not' ... ../src/test_parser.nit:48,7--9 ../src/test_parser.nit:48,11--23 ../src/test_parser.nit:48,11--14 ../src/test_parser.nit:48,11 identifier 'args' ... ../src/test_parser.nit:48,11--14 ../src/test_parser.nit:48,11 identifier 'is_empty' ... ../src/test_parser.nit:48,16--23 ../src/test_parser.nit:48,11 ../src/test_parser.nit:48,29--51 ../src/test_parser.nit:48,29--44 ../src/test_parser.nit:48,29--38 ../src/test_parser.nit:48,29--32 ../src/test_parser.nit:48,29 identifier 'args' ... ../src/test_parser.nit:48,29--32 ../src/test_parser.nit:48,29 identifier 'first' ... ../src/test_parser.nit:48,34--38 ../src/test_parser.nit:48,29 identifier 'first' ... ../src/test_parser.nit:48,40--44 ../src/test_parser.nit:48,29 ../src/test_parser.nit:48,49--51 literal value ''-'' ... ../src/test_parser.nit:48,49--51 keyword 'do' ... ../src/test_parser.nit:48,53--54 ../src/test_parser.nit:49,2--62,3 ../src/test_parser.nit:49,2--60,4 keyword 'if' ... ../src/test_parser.nit:49,2--3 ../src/test_parser.nit:49,5--22 ../src/test_parser.nit:49,5--14 ../src/test_parser.nit:49,5--8 ../src/test_parser.nit:49,5 identifier 'args' ... ../src/test_parser.nit:49,5--8 ../src/test_parser.nit:49,5 identifier 'first' ... ../src/test_parser.nit:49,10--14 ../src/test_parser.nit:49,5 ../src/test_parser.nit:49,19--22 literal value '"-n"' ... ../src/test_parser.nit:49,19--22 ../src/test_parser.nit:50,3--17 ../src/test_parser.nit:50,3--17 ../src/test_parser.nit:50,14 identifier 'no_print' ... ../src/test_parser.nit:50,3--10 ../src/test_parser.nit:50,14 '=' ... ../src/test_parser.nit:50,12 ../src/test_parser.nit:50,14--17 keyword 'true' ... ../src/test_parser.nit:50,14--17 ../src/test_parser.nit:51,7--60,4 keyword 'if' ... ../src/test_parser.nit:51,7--8 ../src/test_parser.nit:51,10--27 ../src/test_parser.nit:51,10--19 ../src/test_parser.nit:51,10--13 ../src/test_parser.nit:51,10 identifier 'args' ... ../src/test_parser.nit:51,10--13 ../src/test_parser.nit:51,10 identifier 'first' ... ../src/test_parser.nit:51,15--19 ../src/test_parser.nit:51,10 ../src/test_parser.nit:51,24--27 literal value '"-l"' ... ../src/test_parser.nit:51,24--27 ../src/test_parser.nit:52,3--19 ../src/test_parser.nit:52,3--19 ../src/test_parser.nit:52,16 identifier 'only_lexer' ... ../src/test_parser.nit:52,3--12 ../src/test_parser.nit:52,16 '=' ... ../src/test_parser.nit:52,14 ../src/test_parser.nit:52,16--19 keyword 'true' ... ../src/test_parser.nit:52,16--19 ../src/test_parser.nit:53,7--60,4 keyword 'if' ... ../src/test_parser.nit:53,7--8 ../src/test_parser.nit:53,10--27 ../src/test_parser.nit:53,10--19 ../src/test_parser.nit:53,10--13 ../src/test_parser.nit:53,10 identifier 'args' ... ../src/test_parser.nit:53,10--13 ../src/test_parser.nit:53,10 identifier 'first' ... ../src/test_parser.nit:53,15--19 ../src/test_parser.nit:53,10 ../src/test_parser.nit:53,24--27 literal value '"-p"' ... ../src/test_parser.nit:53,24--27 ../src/test_parser.nit:54,3--20 ../src/test_parser.nit:54,3--20 ../src/test_parser.nit:54,16 identifier 'only_lexer' ... ../src/test_parser.nit:54,3--12 ../src/test_parser.nit:54,16 '=' ... ../src/test_parser.nit:54,14 ../src/test_parser.nit:54,16--20 keyword 'false' ... ../src/test_parser.nit:54,16--20 ../src/test_parser.nit:55,7--60,4 keyword 'if' ... ../src/test_parser.nit:55,7--8 ../src/test_parser.nit:55,10--49 ../src/test_parser.nit:55,10--27 ../src/test_parser.nit:55,10--19 ../src/test_parser.nit:55,10--13 ../src/test_parser.nit:55,10 identifier 'args' ... ../src/test_parser.nit:55,10--13 ../src/test_parser.nit:55,10 identifier 'first' ... ../src/test_parser.nit:55,15--19 ../src/test_parser.nit:55,10 ../src/test_parser.nit:55,24--27 literal value '"-h"' ... ../src/test_parser.nit:55,24--27 ../src/test_parser.nit:55,32--49 ../src/test_parser.nit:55,32--41 ../src/test_parser.nit:55,32--35 ../src/test_parser.nit:55,32 identifier 'args' ... ../src/test_parser.nit:55,32--35 ../src/test_parser.nit:55,32 identifier 'first' ... ../src/test_parser.nit:55,37--41 ../src/test_parser.nit:55,32 ../src/test_parser.nit:55,46--49 literal value '"-?"' ... ../src/test_parser.nit:55,46--49 ../src/test_parser.nit:56,3--18 ../src/test_parser.nit:56,3--18 ../src/test_parser.nit:56,15 identifier 'need_help' ... ../src/test_parser.nit:56,3--11 ../src/test_parser.nit:56,15 '=' ... ../src/test_parser.nit:56,13 ../src/test_parser.nit:56,15--18 keyword 'true' ... ../src/test_parser.nit:56,15--18 ../src/test_parser.nit:58,3--60,4 ../src/test_parser.nit:58,3--48 ../src/test_parser.nit:58,3--8 ../src/test_parser.nit:58,3 identifier 'stderr' ... ../src/test_parser.nit:58,3--8 ../src/test_parser.nit:58,3 identifier 'write' ... ../src/test_parser.nit:58,10--14 ../src/test_parser.nit:58,15--48 '(' ... ../src/test_parser.nit:58,15 ../src/test_parser.nit:58,16--47 ../src/test_parser.nit:58,16--32 literal value '"Unknown option {' ... ../src/test_parser.nit:58,16--32 ../src/test_parser.nit:58,33--42 ../src/test_parser.nit:58,33--36 ../src/test_parser.nit:58,33 identifier 'args' ... ../src/test_parser.nit:58,33--36 ../src/test_parser.nit:58,33 identifier 'first' ... ../src/test_parser.nit:58,38--42 ../src/test_parser.nit:58,33 ../src/test_parser.nit:58,43--47 '}.\n"' ... ../src/test_parser.nit:58,43--47 ')' ... ../src/test_parser.nit:58,48 ../src/test_parser.nit:59,3--9 ../src/test_parser.nit:59,8 identifier 'exit' ... ../src/test_parser.nit:59,3--6 ../src/test_parser.nit:59,7--9 '(' ... ../src/test_parser.nit:59,7 ../src/test_parser.nit:59,8 literal value '0' ... ../src/test_parser.nit:59,8 ')' ... ../src/test_parser.nit:59,9 keyword 'end' ... ../src/test_parser.nit:60,2--4 ../src/test_parser.nit:61,2--11 ../src/test_parser.nit:61,2--5 ../src/test_parser.nit:61,2 identifier 'args' ... ../src/test_parser.nit:61,2--5 ../src/test_parser.nit:61,2 identifier 'shift' ... ../src/test_parser.nit:61,7--11 ../src/test_parser.nit:61,2 keyword 'end' ... ../src/test_parser.nit:62,1--3 ../src/test_parser.nit:64,1--95,3 keyword 'if' ... ../src/test_parser.nit:64,1--2 ../src/test_parser.nit:64,4--29 ../src/test_parser.nit:64,4--16 ../src/test_parser.nit:64,4--7 ../src/test_parser.nit:64,4 identifier 'args' ... ../src/test_parser.nit:64,4--7 ../src/test_parser.nit:64,4 identifier 'is_empty' ... ../src/test_parser.nit:64,9--16 ../src/test_parser.nit:64,4 ../src/test_parser.nit:64,21--29 ../src/test_parser.nit:64,21 identifier 'need_help' ... ../src/test_parser.nit:64,21--29 ../src/test_parser.nit:64,21 ../src/test_parser.nit:65,2--71,30 ../src/test_parser.nit:65,2--16 ../src/test_parser.nit:65,8 identifier 'print' ... ../src/test_parser.nit:65,2--6 ../src/test_parser.nit:65,7--16 '(' ... ../src/test_parser.nit:65,7 ../src/test_parser.nit:65,8--15 literal value '"usage:"' ... ../src/test_parser.nit:65,8--15 ')' ... ../src/test_parser.nit:65,16 ../src/test_parser.nit:66,2--54 ../src/test_parser.nit:66,8 identifier 'print' ... ../src/test_parser.nit:66,2--6 ../src/test_parser.nit:66,7--54 '(' ... ../src/test_parser.nit:66,7 ../src/test_parser.nit:66,8--53 literal value '" test_parser [options]... ..."' ... ../src/test_parser.nit:66,8--53 ')' ... ../src/test_parser.nit:66,54 ../src/test_parser.nit:67,2--18 ../src/test_parser.nit:67,8 identifier 'print' ... ../src/test_parser.nit:67,2--6 ../src/test_parser.nit:67,7--18 '(' ... ../src/test_parser.nit:67,7 ../src/test_parser.nit:67,8--17 literal value '"options:"' ... ../src/test_parser.nit:67,8--17 ')' ... ../src/test_parser.nit:67,18 ../src/test_parser.nit:68,2--36 ../src/test_parser.nit:68,8 identifier 'print' ... ../src/test_parser.nit:68,2--6 ../src/test_parser.nit:68,7--36 '(' ... ../src/test_parser.nit:68,7 ../src/test_parser.nit:68,8--35 literal value '" -n do not print anything"' ... ../src/test_parser.nit:68,8--35 ')' ... ../src/test_parser.nit:68,36 ../src/test_parser.nit:69,2--25 ../src/test_parser.nit:69,8 identifier 'print' ... ../src/test_parser.nit:69,2--6 ../src/test_parser.nit:69,7--25 '(' ... ../src/test_parser.nit:69,7 ../src/test_parser.nit:69,8--24 literal value '" -l only lexer"' ... ../src/test_parser.nit:69,8--24 ')' ... ../src/test_parser.nit:69,25 ../src/test_parser.nit:70,2--41 ../src/test_parser.nit:70,8 identifier 'print' ... ../src/test_parser.nit:70,2--6 ../src/test_parser.nit:70,7--41 '(' ... ../src/test_parser.nit:70,7 ../src/test_parser.nit:70,8--40 literal value '" -p lexer and parser (default)"' ... ../src/test_parser.nit:70,8--40 ')' ... ../src/test_parser.nit:70,41 ../src/test_parser.nit:71,2--30 ../src/test_parser.nit:71,8 identifier 'print' ... ../src/test_parser.nit:71,2--6 ../src/test_parser.nit:71,7--30 '(' ... ../src/test_parser.nit:71,7 ../src/test_parser.nit:71,8--29 literal value '" -h print this help"' ... ../src/test_parser.nit:71,8--29 ')' ... ../src/test_parser.nit:71,30 ../src/test_parser.nit:73,2--95,3 ../src/test_parser.nit:73,2--94,4 keyword 'for' ... ../src/test_parser.nit:73,2--4 identifier 'a' ... ../src/test_parser.nit:73,6 ../src/test_parser.nit:73,11--14 ../src/test_parser.nit:73,11 identifier 'args' ... ../src/test_parser.nit:73,11--14 ../src/test_parser.nit:73,11 keyword 'do' ... ../src/test_parser.nit:73,16--17 ../src/test_parser.nit:74,3--94,4 ../src/test_parser.nit:74,3--30 keyword 'var' ... ../src/test_parser.nit:74,3--5 identifier 'f' ... ../src/test_parser.nit:74,7 '=' ... ../src/test_parser.nit:74,9 ../src/test_parser.nit:74,11--30 keyword 'new' ... ../src/test_parser.nit:74,11--13 ../src/test_parser.nit:74,15--22 type identifier 'IFStream' ... ../src/test_parser.nit:74,15--22 identifier 'open' ... ../src/test_parser.nit:74,24--27 ../src/test_parser.nit:74,28--30 '(' ... ../src/test_parser.nit:74,28 ../src/test_parser.nit:74,29 ../src/test_parser.nit:74,29 identifier 'a' ... ../src/test_parser.nit:74,29 ../src/test_parser.nit:74,29 ')' ... ../src/test_parser.nit:74,30 ../src/test_parser.nit:75,3--45 keyword 'var' ... ../src/test_parser.nit:75,3--5 identifier 'lexer' ... ../src/test_parser.nit:75,7--11 '=' ... ../src/test_parser.nit:75,13 ../src/test_parser.nit:75,15--45 keyword 'new' ... ../src/test_parser.nit:75,15--17 ../src/test_parser.nit:75,19--23 type identifier 'Lexer' ... ../src/test_parser.nit:75,19--23 ../src/test_parser.nit:75,24--45 '(' ... ../src/test_parser.nit:75,24 ../src/test_parser.nit:75,25--44 keyword 'new' ... ../src/test_parser.nit:75,25--27 ../src/test_parser.nit:75,29--38 type identifier 'SourceFile' ... ../src/test_parser.nit:75,29--38 ../src/test_parser.nit:75,39--44 '(' ... ../src/test_parser.nit:75,39 ../src/test_parser.nit:75,40 ../src/test_parser.nit:75,40 identifier 'a' ... ../src/test_parser.nit:75,40 ../src/test_parser.nit:75,40 ../src/test_parser.nit:75,43 ../src/test_parser.nit:75,43 identifier 'f' ... ../src/test_parser.nit:75,43 ../src/test_parser.nit:75,43 ')' ... ../src/test_parser.nit:75,44 ')' ... ../src/test_parser.nit:75,45 ../src/test_parser.nit:76,3--93,5 keyword 'if' ... ../src/test_parser.nit:76,3--4 ../src/test_parser.nit:76,6--15 ../src/test_parser.nit:76,6 identifier 'only_lexer' ... ../src/test_parser.nit:76,6--15 ../src/test_parser.nit:76,6 ../src/test_parser.nit:77,4--84,10 ../src/test_parser.nit:77,4--25 keyword 'var' ... ../src/test_parser.nit:77,4--6 identifier 'token' ... ../src/test_parser.nit:77,8--12 '=' ... ../src/test_parser.nit:77,14 ../src/test_parser.nit:77,16--25 ../src/test_parser.nit:77,16--20 ../src/test_parser.nit:77,16 identifier 'lexer' ... ../src/test_parser.nit:77,16--20 ../src/test_parser.nit:77,16 identifier 'next' ... ../src/test_parser.nit:77,22--25 ../src/test_parser.nit:77,16 ../src/test_parser.nit:78,4--83,6 keyword 'while' ... ../src/test_parser.nit:78,4--8 ../src/test_parser.nit:78,10--26 keyword 'not' ... ../src/test_parser.nit:78,10--12 ../src/test_parser.nit:78,14--26 ../src/test_parser.nit:78,14--18 ../src/test_parser.nit:78,14 identifier 'token' ... ../src/test_parser.nit:78,14--18 ../src/test_parser.nit:78,14 ../src/test_parser.nit:78,24--26 type identifier 'EOF' ... ../src/test_parser.nit:78,24--26 keyword 'do' ... ../src/test_parser.nit:78,28--29 ../src/test_parser.nit:79,5--83,6 ../src/test_parser.nit:79,5--81,7 keyword 'if' ... ../src/test_parser.nit:79,5--6 ../src/test_parser.nit:79,8--19 keyword 'not' ... ../src/test_parser.nit:79,8--10 ../src/test_parser.nit:79,12--19 ../src/test_parser.nit:79,12 identifier 'no_print' ... ../src/test_parser.nit:79,12--19 ../src/test_parser.nit:79,12 ../src/test_parser.nit:80,6--64 ../src/test_parser.nit:80,6--64 ../src/test_parser.nit:80,12 identifier 'print' ... ../src/test_parser.nit:80,6--10 ../src/test_parser.nit:80,11--64 '(' ... ../src/test_parser.nit:80,11 ../src/test_parser.nit:80,12--63 ../src/test_parser.nit:80,12--27 literal value '"Read token at {' ... ../src/test_parser.nit:80,12--27 ../src/test_parser.nit:80,28--41 ../src/test_parser.nit:80,28--32 ../src/test_parser.nit:80,28 identifier 'token' ... ../src/test_parser.nit:80,28--32 ../src/test_parser.nit:80,28 identifier 'location' ... ../src/test_parser.nit:80,34--41 ../src/test_parser.nit:80,28 ../src/test_parser.nit:80,42--50 literal value '} text='{' ... ../src/test_parser.nit:80,42--50 ../src/test_parser.nit:80,51--60 ../src/test_parser.nit:80,51--55 ../src/test_parser.nit:80,51 identifier 'token' ... ../src/test_parser.nit:80,51--55 ../src/test_parser.nit:80,51 identifier 'text' ... ../src/test_parser.nit:80,57--60 ../src/test_parser.nit:80,51 ../src/test_parser.nit:80,61--63 '}'"' ... ../src/test_parser.nit:80,61--63 ')' ... ../src/test_parser.nit:80,64 ../src/test_parser.nit:81,5--7 keyword 'end' ... ../src/test_parser.nit:81,5--7 ../src/test_parser.nit:82,5--22 ../src/test_parser.nit:82,13 identifier 'token' ... ../src/test_parser.nit:82,5--9 ../src/test_parser.nit:82,13 '=' ... ../src/test_parser.nit:82,11 ../src/test_parser.nit:82,13--22 ../src/test_parser.nit:82,13--17 ../src/test_parser.nit:82,13 identifier 'lexer' ... ../src/test_parser.nit:82,13--17 ../src/test_parser.nit:82,13 identifier 'next' ... ../src/test_parser.nit:82,19--22 ../src/test_parser.nit:82,13 keyword 'end' ... ../src/test_parser.nit:83,4--6 ../src/test_parser.nit:84,4--10 ../src/test_parser.nit:84,4 ../src/test_parser.nit:84,4 identifier 'f' ... ../src/test_parser.nit:84,4 ../src/test_parser.nit:84,4 identifier 'close' ... ../src/test_parser.nit:84,6--10 ../src/test_parser.nit:84,4 ../src/test_parser.nit:86,4--93,5 ../src/test_parser.nit:86,4--33 keyword 'var' ... ../src/test_parser.nit:86,4--6 identifier 'parser' ... ../src/test_parser.nit:86,8--13 '=' ... ../src/test_parser.nit:86,15 ../src/test_parser.nit:86,17--33 keyword 'new' ... ../src/test_parser.nit:86,17--19 ../src/test_parser.nit:86,21--26 type identifier 'Parser' ... ../src/test_parser.nit:86,21--26 ../src/test_parser.nit:86,27--33 '(' ... ../src/test_parser.nit:86,27 ../src/test_parser.nit:86,28--32 ../src/test_parser.nit:86,28 identifier 'lexer' ... ../src/test_parser.nit:86,28--32 ../src/test_parser.nit:86,28 ')' ... ../src/test_parser.nit:86,33 ../src/test_parser.nit:87,4--26 keyword 'var' ... ../src/test_parser.nit:87,4--6 identifier 'tree' ... ../src/test_parser.nit:87,8--11 '=' ... ../src/test_parser.nit:87,13 ../src/test_parser.nit:87,15--26 ../src/test_parser.nit:87,15--20 ../src/test_parser.nit:87,15 identifier 'parser' ... ../src/test_parser.nit:87,15--20 ../src/test_parser.nit:87,15 identifier 'parse' ... ../src/test_parser.nit:87,22--26 ../src/test_parser.nit:87,15 ../src/test_parser.nit:88,4--10 ../src/test_parser.nit:88,4 ../src/test_parser.nit:88,4 identifier 'f' ... ../src/test_parser.nit:88,4 ../src/test_parser.nit:88,4 identifier 'close' ... ../src/test_parser.nit:88,6--10 ../src/test_parser.nit:88,4 ../src/test_parser.nit:90,4--92,6 keyword 'if' ... ../src/test_parser.nit:90,4--5 ../src/test_parser.nit:90,7--18 keyword 'not' ... ../src/test_parser.nit:90,7--9 ../src/test_parser.nit:90,11--18 ../src/test_parser.nit:90,11 identifier 'no_print' ... ../src/test_parser.nit:90,11--18 ../src/test_parser.nit:90,11 ../src/test_parser.nit:91,5--44 ../src/test_parser.nit:91,5--44 ../src/test_parser.nit:91,5--26 '(' ... ../src/test_parser.nit:91,5 ../src/test_parser.nit:91,6--25 keyword 'new' ... ../src/test_parser.nit:91,6--8 ../src/test_parser.nit:91,10--25 type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:91,10--25 ../src/test_parser.nit:91,6 ')' ... ../src/test_parser.nit:91,26 identifier 'enter_visit' ... ../src/test_parser.nit:91,28--38 ../src/test_parser.nit:91,39--44 '(' ... ../src/test_parser.nit:91,39 ../src/test_parser.nit:91,40--43 ../src/test_parser.nit:91,40 identifier 'tree' ... ../src/test_parser.nit:91,40--43 ../src/test_parser.nit:91,40 ')' ... ../src/test_parser.nit:91,44 ../src/test_parser.nit:92,4--6 keyword 'end' ... ../src/test_parser.nit:92,4--6 keyword 'end' ... ../src/test_parser.nit:93,3--5 keyword 'end' ... ../src/test_parser.nit:94,2--4 keyword 'end' ... ../src/test_parser.nit:95,1--3 end of file ... ../src/test_parser.nit:96,1