-Read token at ../src/test_parser.nit:61,8 text='0'
-Read token at ../src/test_parser.nit:61,9 text=')'
-Read token at ../src/test_parser.nit:61,10--62,0 text='
-'
-Read token at ../src/test_parser.nit:62,2--4 text='end'
-Read token at ../src/test_parser.nit:62,5--63,0 text='
-'
-Read token at ../src/test_parser.nit:63,2--5 text='args'
-Read token at ../src/test_parser.nit:63,6 text='.'
-Read token at ../src/test_parser.nit:63,7--11 text='shift'
-Read token at ../src/test_parser.nit:63,12--64,0 text='
-'
-Read token at ../src/test_parser.nit:64,1--3 text='end'
-Read token at ../src/test_parser.nit:64,4--65,0 text='
-'
-Read token at ../src/test_parser.nit:65,1--66,0 text='
-'
-Read token at ../src/test_parser.nit:66,1--2 text='if'
-Read token at ../src/test_parser.nit:66,4--7 text='args'
-Read token at ../src/test_parser.nit:66,8 text='.'
-Read token at ../src/test_parser.nit:66,9--16 text='is_empty'
-Read token at ../src/test_parser.nit:66,18--19 text='or'
-Read token at ../src/test_parser.nit:66,21--29 text='need_help'
-Read token at ../src/test_parser.nit:66,31--34 text='then'
-Read token at ../src/test_parser.nit:66,35--67,0 text='
-'
-Read token at ../src/test_parser.nit:67,2--6 text='print'
-Read token at ../src/test_parser.nit:67,7 text='('
-Read token at ../src/test_parser.nit:67,8--15 text='"usage:"'
-Read token at ../src/test_parser.nit:67,16 text=')'
-Read token at ../src/test_parser.nit:67,17--68,0 text='
-'
-Read token at ../src/test_parser.nit:68,2--6 text='print'
-Read token at ../src/test_parser.nit:68,7 text='('
-Read token at ../src/test_parser.nit:68,8--53 text='" test_parser [options]... <filename.nit>..."'
-Read token at ../src/test_parser.nit:68,54 text=')'
-Read token at ../src/test_parser.nit:68,55--69,0 text='
-'
-Read token at ../src/test_parser.nit:69,2--6 text='print'
-Read token at ../src/test_parser.nit:69,7 text='('
-Read token at ../src/test_parser.nit:69,8--17 text='"options:"'
-Read token at ../src/test_parser.nit:69,18 text=')'
-Read token at ../src/test_parser.nit:69,19--70,0 text='
-'
-Read token at ../src/test_parser.nit:70,2--6 text='print'
-Read token at ../src/test_parser.nit:70,7 text='('
-Read token at ../src/test_parser.nit:70,8--35 text='" -n do not print anything"'
-Read token at ../src/test_parser.nit:70,36 text=')'
-Read token at ../src/test_parser.nit:70,37--71,0 text='
-'
-Read token at ../src/test_parser.nit:71,2--6 text='print'
-Read token at ../src/test_parser.nit:71,7 text='('
-Read token at ../src/test_parser.nit:71,8--24 text='" -l only lexer"'
-Read token at ../src/test_parser.nit:71,25 text=')'
-Read token at ../src/test_parser.nit:71,26--72,0 text='
-'
-Read token at ../src/test_parser.nit:72,2--6 text='print'
-Read token at ../src/test_parser.nit:72,7 text='('
-Read token at ../src/test_parser.nit:72,8--40 text='" -p lexer and parser (default)"'
-Read token at ../src/test_parser.nit:72,41 text=')'
-Read token at ../src/test_parser.nit:72,42--73,0 text='
-'
-Read token at ../src/test_parser.nit:73,2--6 text='print'
-Read token at ../src/test_parser.nit:73,7 text='('
-Read token at ../src/test_parser.nit:73,8--67 text='" -e instead on files, each argument is a content to parse"'
-Read token at ../src/test_parser.nit:73,68 text=')'
-Read token at ../src/test_parser.nit:73,69--74,0 text='
-'
-Read token at ../src/test_parser.nit:74,2--6 text='print'
-Read token at ../src/test_parser.nit:74,7 text='('
-Read token at ../src/test_parser.nit:74,8--29 text='" -h print this help"'
-Read token at ../src/test_parser.nit:74,30 text=')'
-Read token at ../src/test_parser.nit:74,31--75,0 text='
-'
-Read token at ../src/test_parser.nit:75,1--4 text='else'
-Read token at ../src/test_parser.nit:75,5--76,0 text='
-'
-Read token at ../src/test_parser.nit:76,2--4 text='for'
-Read token at ../src/test_parser.nit:76,6 text='a'
-Read token at ../src/test_parser.nit:76,8--9 text='in'
-Read token at ../src/test_parser.nit:76,11--14 text='args'
-Read token at ../src/test_parser.nit:76,16--17 text='do'
-Read token at ../src/test_parser.nit:76,18--77,0 text='
-'
-Read token at ../src/test_parser.nit:77,3--5 text='var'
-Read token at ../src/test_parser.nit:77,7--12 text='source'
-Read token at ../src/test_parser.nit:77,13--78,0 text='
-'
-Read token at ../src/test_parser.nit:78,3--4 text='if'
-Read token at ../src/test_parser.nit:78,6--12 text='no_file'
-Read token at ../src/test_parser.nit:78,14--17 text='then'
-Read token at ../src/test_parser.nit:78,18--79,0 text='
-'
-Read token at ../src/test_parser.nit:79,4--9 text='source'
-Read token at ../src/test_parser.nit:79,11 text='='
-Read token at ../src/test_parser.nit:79,13--15 text='new'
-Read token at ../src/test_parser.nit:79,17--26 text='SourceFile'
-Read token at ../src/test_parser.nit:79,27 text='.'
-Read token at ../src/test_parser.nit:79,28--38 text='from_string'
-Read token at ../src/test_parser.nit:79,39 text='('
-Read token at ../src/test_parser.nit:79,40--41 text='""'
-Read token at ../src/test_parser.nit:79,42 text=','
-Read token at ../src/test_parser.nit:79,44 text='a'
-Read token at ../src/test_parser.nit:79,45 text=')'
-Read token at ../src/test_parser.nit:79,46--80,0 text='
-'
-Read token at ../src/test_parser.nit:80,3--6 text='else'
-Read token at ../src/test_parser.nit:80,7--81,0 text='
-'
-Read token at ../src/test_parser.nit:81,4--6 text='var'
-Read token at ../src/test_parser.nit:81,8 text='f'
-Read token at ../src/test_parser.nit:81,10 text='='
-Read token at ../src/test_parser.nit:81,12--14 text='new'
-Read token at ../src/test_parser.nit:81,16--23 text='IFStream'
-Read token at ../src/test_parser.nit:81,24 text='.'
-Read token at ../src/test_parser.nit:81,25--28 text='open'
-Read token at ../src/test_parser.nit:81,29 text='('
-Read token at ../src/test_parser.nit:81,30 text='a'
-Read token at ../src/test_parser.nit:81,31 text=')'
-Read token at ../src/test_parser.nit:81,32--82,0 text='
-'
-Read token at ../src/test_parser.nit:82,4--9 text='source'
-Read token at ../src/test_parser.nit:82,11 text='='
-Read token at ../src/test_parser.nit:82,13--15 text='new'
-Read token at ../src/test_parser.nit:82,17--26 text='SourceFile'
-Read token at ../src/test_parser.nit:82,27 text='('
-Read token at ../src/test_parser.nit:82,28 text='a'
-Read token at ../src/test_parser.nit:82,29 text=','
-Read token at ../src/test_parser.nit:82,31 text='f'
-Read token at ../src/test_parser.nit:82,32 text=')'
-Read token at ../src/test_parser.nit:82,33--83,0 text='
-'
-Read token at ../src/test_parser.nit:83,4 text='f'
-Read token at ../src/test_parser.nit:83,5 text='.'
-Read token at ../src/test_parser.nit:83,6--10 text='close'
-Read token at ../src/test_parser.nit:83,11--84,0 text='
-'
-Read token at ../src/test_parser.nit:84,3--5 text='end'
-Read token at ../src/test_parser.nit:84,6--85,0 text='
-'
-Read token at ../src/test_parser.nit:85,3--5 text='var'
-Read token at ../src/test_parser.nit:85,7--11 text='lexer'
-Read token at ../src/test_parser.nit:85,13 text='='
-Read token at ../src/test_parser.nit:85,15--17 text='new'
-Read token at ../src/test_parser.nit:85,19--23 text='Lexer'
-Read token at ../src/test_parser.nit:85,24 text='('
-Read token at ../src/test_parser.nit:85,25--30 text='source'
-Read token at ../src/test_parser.nit:85,31 text=')'
-Read token at ../src/test_parser.nit:85,32--86,0 text='
-'
-Read token at ../src/test_parser.nit:86,3--4 text='if'
-Read token at ../src/test_parser.nit:86,6--15 text='only_lexer'
-Read token at ../src/test_parser.nit:86,17--20 text='then'
-Read token at ../src/test_parser.nit:86,21--87,0 text='
-'
-Read token at ../src/test_parser.nit:87,4--6 text='var'
-Read token at ../src/test_parser.nit:87,8--12 text='token'
-Read token at ../src/test_parser.nit:87,14 text='='
-Read token at ../src/test_parser.nit:87,16--20 text='lexer'
-Read token at ../src/test_parser.nit:87,21 text='.'
-Read token at ../src/test_parser.nit:87,22--25 text='next'
-Read token at ../src/test_parser.nit:87,26--88,0 text='
-'
-Read token at ../src/test_parser.nit:88,4--8 text='while'
-Read token at ../src/test_parser.nit:88,10--12 text='not'
-Read token at ../src/test_parser.nit:88,14--18 text='token'
-Read token at ../src/test_parser.nit:88,20--22 text='isa'
-Read token at ../src/test_parser.nit:88,24--26 text='EOF'
-Read token at ../src/test_parser.nit:88,28--29 text='do'
-Read token at ../src/test_parser.nit:88,30--89,0 text='
-'
-Read token at ../src/test_parser.nit:89,5--6 text='if'
-Read token at ../src/test_parser.nit:89,8--10 text='not'
-Read token at ../src/test_parser.nit:89,12--19 text='no_print'
-Read token at ../src/test_parser.nit:89,21--24 text='then'
-Read token at ../src/test_parser.nit:89,25--90,0 text='
-'
-Read token at ../src/test_parser.nit:90,6--10 text='print'
-Read token at ../src/test_parser.nit:90,11 text='('
-Read token at ../src/test_parser.nit:90,12--27 text='"Read token at {'
-Read token at ../src/test_parser.nit:90,28--32 text='token'
-Read token at ../src/test_parser.nit:90,33 text='.'
-Read token at ../src/test_parser.nit:90,34--41 text='location'
-Read token at ../src/test_parser.nit:90,42--50 text='} text='{'
-Read token at ../src/test_parser.nit:90,51--55 text='token'
-Read token at ../src/test_parser.nit:90,56 text='.'
-Read token at ../src/test_parser.nit:90,57--60 text='text'
-Read token at ../src/test_parser.nit:90,61--63 text='}'"'
-Read token at ../src/test_parser.nit:90,64 text=')'
-Read token at ../src/test_parser.nit:90,65--91,0 text='
-'
-Read token at ../src/test_parser.nit:91,5--7 text='end'
-Read token at ../src/test_parser.nit:91,8--92,0 text='
-'
-Read token at ../src/test_parser.nit:92,5--9 text='token'
-Read token at ../src/test_parser.nit:92,11 text='='
-Read token at ../src/test_parser.nit:92,13--17 text='lexer'
-Read token at ../src/test_parser.nit:92,18 text='.'
-Read token at ../src/test_parser.nit:92,19--22 text='next'
+Read token at ../src/test_parser.nit:61,8--40 text='" -p lexer and parser (default)"'
+Read token at ../src/test_parser.nit:61,41 text=')'
+Read token at ../src/test_parser.nit:61,42--62,0 text='
+'
+Read token at ../src/test_parser.nit:62,2--6 text='print'
+Read token at ../src/test_parser.nit:62,7 text='('
+Read token at ../src/test_parser.nit:62,8--60 text='" -x instead of a ascii tree, output a XML document"'
+Read token at ../src/test_parser.nit:62,61 text=')'
+Read token at ../src/test_parser.nit:62,62--63,0 text='
+'
+Read token at ../src/test_parser.nit:63,2--6 text='print'
+Read token at ../src/test_parser.nit:63,7 text='('
+Read token at ../src/test_parser.nit:63,8--67 text='" -e instead on files, each argument is a content to parse"'
+Read token at ../src/test_parser.nit:63,68 text=')'
+Read token at ../src/test_parser.nit:63,69--64,0 text='
+'
+Read token at ../src/test_parser.nit:64,2--6 text='print'
+Read token at ../src/test_parser.nit:64,7 text='('
+Read token at ../src/test_parser.nit:64,8--50 text='" -i tree to parse are read interactively"'
+Read token at ../src/test_parser.nit:64,51 text=')'
+Read token at ../src/test_parser.nit:64,52--65,0 text='
+'
+Read token at ../src/test_parser.nit:65,2--6 text='print'
+Read token at ../src/test_parser.nit:65,7 text='('
+Read token at ../src/test_parser.nit:65,8--29 text='" -h print this help"'
+Read token at ../src/test_parser.nit:65,30 text=')'
+Read token at ../src/test_parser.nit:65,31--66,0 text='
+'
+Read token at ../src/test_parser.nit:66,1--4 text='else'
+Read token at ../src/test_parser.nit:66,6--7 text='if'
+Read token at ../src/test_parser.nit:66,9--19 text='interactive'
+Read token at ../src/test_parser.nit:66,21--24 text='then'
+Read token at ../src/test_parser.nit:66,25--67,0 text='
+'
+Read token at ../src/test_parser.nit:67,2--3 text='if'
+Read token at ../src/test_parser.nit:67,5--14 text='only_lexer'
+Read token at ../src/test_parser.nit:67,16--19 text='then'
+Read token at ../src/test_parser.nit:67,20--68,0 text='
+'
+Read token at ../src/test_parser.nit:68,3--7 text='print'
+Read token at ../src/test_parser.nit:68,9--43 text='"Error: -l and -i are incompatible"'
+Read token at ../src/test_parser.nit:68,44--69,0 text='
+'
+Read token at ../src/test_parser.nit:69,3--6 text='exit'
+Read token at ../src/test_parser.nit:69,8 text='1'
+Read token at ../src/test_parser.nit:69,9--70,0 text='
+'
+Read token at ../src/test_parser.nit:70,2--5 text='else'
+Read token at ../src/test_parser.nit:70,7--8 text='if'
+Read token at ../src/test_parser.nit:70,10--16 text='no_file'
+Read token at ../src/test_parser.nit:70,18--21 text='then'
+Read token at ../src/test_parser.nit:70,22--71,0 text='
+'
+Read token at ../src/test_parser.nit:71,3--7 text='print'
+Read token at ../src/test_parser.nit:71,9--43 text='"Error: -e and -i are incompatible"'
+Read token at ../src/test_parser.nit:71,44--72,0 text='
+'
+Read token at ../src/test_parser.nit:72,3--6 text='exit'
+Read token at ../src/test_parser.nit:72,8 text='1'
+Read token at ../src/test_parser.nit:72,9--73,0 text='
+'
+Read token at ../src/test_parser.nit:73,2--5 text='else'
+Read token at ../src/test_parser.nit:73,7--8 text='if'
+Read token at ../src/test_parser.nit:73,10--12 text='not'
+Read token at ../src/test_parser.nit:73,14--17 text='args'
+Read token at ../src/test_parser.nit:73,18 text='.'
+Read token at ../src/test_parser.nit:73,19--26 text='is_empty'
+Read token at ../src/test_parser.nit:73,28--31 text='then'
+Read token at ../src/test_parser.nit:73,32--74,0 text='
+'
+Read token at ../src/test_parser.nit:74,3--7 text='print'
+Read token at ../src/test_parser.nit:74,9--43 text='"Error: -i works without arguments"'
+Read token at ../src/test_parser.nit:74,44--75,0 text='
+'
+Read token at ../src/test_parser.nit:75,3--6 text='exit'
+Read token at ../src/test_parser.nit:75,8 text='1'
+Read token at ../src/test_parser.nit:75,9--76,0 text='
+'
+Read token at ../src/test_parser.nit:76,2--4 text='end'
+Read token at ../src/test_parser.nit:76,5--77,0 text='
+'
+Read token at ../src/test_parser.nit:77,1--78,0 text='
+'
+Read token at ../src/test_parser.nit:78,2--4 text='var'
+Read token at ../src/test_parser.nit:78,6--7 text='tc'
+Read token at ../src/test_parser.nit:78,9 text='='
+Read token at ../src/test_parser.nit:78,11--13 text='new'
+Read token at ../src/test_parser.nit:78,15--25 text='ToolContext'
+Read token at ../src/test_parser.nit:78,26--79,0 text='
+'
+Read token at ../src/test_parser.nit:79,1--80,0 text='
+'
+Read token at ../src/test_parser.nit:80,2--5 text='loop'
+Read token at ../src/test_parser.nit:80,6--81,0 text='
+'
+Read token at ../src/test_parser.nit:81,3--5 text='var'
+Read token at ../src/test_parser.nit:81,7 text='n'
+Read token at ../src/test_parser.nit:81,9 text='='
+Read token at ../src/test_parser.nit:81,11--12 text='tc'
+Read token at ../src/test_parser.nit:81,13 text='.'
+Read token at ../src/test_parser.nit:81,14--30 text='interactive_parse'
+Read token at ../src/test_parser.nit:81,31 text='('
+Read token at ../src/test_parser.nit:81,32--36 text='"-->"'
+Read token at ../src/test_parser.nit:81,37 text=')'
+Read token at ../src/test_parser.nit:81,38--82,0 text='
+'
+Read token at ../src/test_parser.nit:82,3--4 text='if'
+Read token at ../src/test_parser.nit:82,6 text='n'
+Read token at ../src/test_parser.nit:82,8--10 text='isa'
+Read token at ../src/test_parser.nit:82,12--18 text='TString'
+Read token at ../src/test_parser.nit:82,20--23 text='then'
+Read token at ../src/test_parser.nit:82,24--83,0 text='
+'
+Read token at ../src/test_parser.nit:83,4--6 text='var'
+Read token at ../src/test_parser.nit:83,8 text='s'
+Read token at ../src/test_parser.nit:83,10 text='='
+Read token at ../src/test_parser.nit:83,12 text='n'
+Read token at ../src/test_parser.nit:83,13 text='.'
+Read token at ../src/test_parser.nit:83,14--17 text='text'
+Read token at ../src/test_parser.nit:83,18--84,0 text='
+'
+Read token at ../src/test_parser.nit:84,4--5 text='if'
+Read token at ../src/test_parser.nit:84,7 text='s'
+Read token at ../src/test_parser.nit:84,9--10 text='=='
+Read token at ../src/test_parser.nit:84,12--15 text='":q"'
+Read token at ../src/test_parser.nit:84,17--20 text='then'
+Read token at ../src/test_parser.nit:84,21--85,0 text='
+'
+Read token at ../src/test_parser.nit:85,5--9 text='break'
+Read token at ../src/test_parser.nit:85,10--86,0 text='
+'
+Read token at ../src/test_parser.nit:86,4--7 text='else'
+Read token at ../src/test_parser.nit:86,8--87,0 text='
+'
+Read token at ../src/test_parser.nit:87,5--9 text='print'
+Read token at ../src/test_parser.nit:87,11--24 text='"`:q` to quit"'
+Read token at ../src/test_parser.nit:87,25--88,0 text='
+'
+Read token at ../src/test_parser.nit:88,4--6 text='end'
+Read token at ../src/test_parser.nit:88,7--89,0 text='
+'
+Read token at ../src/test_parser.nit:89,4--11 text='continue'
+Read token at ../src/test_parser.nit:89,12--90,0 text='
+'
+Read token at ../src/test_parser.nit:90,3--5 text='end'
+Read token at ../src/test_parser.nit:90,6--91,0 text='
+'
+Read token at ../src/test_parser.nit:91,1--92,0 text='
+'
+Read token at ../src/test_parser.nit:92,3--4 text='if'
+Read token at ../src/test_parser.nit:92,6 text='n'
+Read token at ../src/test_parser.nit:92,8--10 text='isa'
+Read token at ../src/test_parser.nit:92,12--17 text='AError'
+Read token at ../src/test_parser.nit:92,19--22 text='then'