+ add lex parser