update base lexer
update doc