Introducing the lexer