update lexer