doc parser