7. A method of virtually parsing an XML (Extensible Markup Language) document, the method comprising: identifying multiple segments within the document, including an initial segment and a final segment; and for each segment: if the segment is not the initial segment, loading state information saved in connection with the parsing of a previous segment; parsing the segment separately from and independent of other segments of the document; and if the segment is not the final segment, saving state information reflecting the parsing of the segment.
7. A method of virtually parsing an XML (Extensible Markup Language) document, the method comprising: identifying multiple segments within the document, including an initial segment and a final segment; and for each segment: if the segment is not the initial segment, loading state information saved in connection with the parsing of a previous segment; parsing the segment separately from and independent of other segments of the document; and if the segment is not the final segment, saving state information reflecting the parsing of the segment. 12. The method of claim 7 , further comprising, for each segment: configuring an entry in a parsing work queue, said entry comprising: a location of the segment in memory; a length of the segment; a location of a symbol table for storing symbols identified in the document; and a length of the symbol table.