now tokens have the line, start and end.
lex returns the Tokenlist