分清reader和parser