Lexer
Parsing keywords
Parsing keywords and identifiers