add Lexer