merge parser and task