Updated lexer to differentiate keywords and variables rather than just as
identifiers.