public IEnumerable<Token> LexLine()
{
lineNum++;
var line = reader.ReadLine();
var tokens = InterpretLine(line);
if (tokens == null) return tokens;
if (tokens.Count > 0)
{
return tokens.Concat(new[]{new Token() {
Kind = TokenKind.EOL,
Line = lineNum
}});
}
return tokens;
}