1. A method of preparsing a data object having a data structure comprising a hierarchy, comprising: dividing the data object into a plurality of sequential chunks; evaluating a respective chunk subsequent to an initial chunk based on a plurality of potentially valid initial states for the respective chunk; generating, for a plurality of potentially valid initial states of the respective chunk, multiple skeletons, each skeleton representing a hierarchical arrangement of the data in the respective chunk and an end state of the respective chunk; selecting a logically consistent skeleton for an actual initial state of the respective chunk; and using the hierarchical arrangement of the data in the respective chunk and end state of the respective chunk to interpret a subsequent chunk of the data object, comprising using a set of remnants from state transitions of the respective chunk to resolve an initial state of the subsequent chunk of the data object.