adding lexer