rebuild lexer