1. A method of parsing a hierarchically organized data document, comprising the steps of: preparsing the data document to determine a logical tree structure; automatically dividing the data document into a plurality of sections, in dependence on the logical tree structure, each section comprising at least a beginning of a logical section of the logical tree structure, with sufficient context to resolve any ambiguities; and automatically distributing the plurality of sections to a plurality of processors for concurrent parsing of the sections of the data structure.