Finished lexer implementation.
Lexer: keywords are terminated by whitespace.