update lexer
update lexer