add lexer
save