rename lexer to tokenizer