integrate lex parser