add Lexer apis