parse task