# Give the next token (but do not consume it)
fun peek: Token
do
var t = _token
if t != null then return t
t = get_token
while t == null do t = get_token
if isset t._location then
var l = last_token
if l != null then
l.next_token = t
t.prev_token = l
else
file.first_token = t
end
last_token = t
end
_token = t
return t
end
src/parser/lexer_work.nit:111,2--133,4