add lexer