1. A computer-implemented method for processing data using a computer system having processor, memory, and data storage subsystems, the computer-implemented method comprising: providing a mirror data structure to represent a first data structure; supplying user input data to a plurality of parser analysis engines via snapshots of the mirror data structure; operating on the snapshots by the plurality of parser analysis engines to form a second data structure, wherein the second data structure includes at least a first set of leaf nodes under a first ancestor node and a second set of leaf nodes under a second ancestor node; identifying one or more potential candidate nodes for the first ancestor node via the processor based, at least in part, on a bottom-up hierarchical structured selection of ancestor nodes from the first data structure associated with the leaf nodes in the first set; identifying one or more potential candidate nodes for the second ancestor node via the processor based, at least in part, on a bottom-up hierarchical structured selection of ancestor nodes from the first data structure associated with the leaf nodes in the second set; assigning the first ancestor node based on a top-down hierarchical structured selection of the potential candidate node most often identified as associated with the leaf nodes in the first set; and assigning the second ancestor node based on a top-down hierarchical structured selection of one or more criteria other than the potential candidate node most often identified as associated with the leaf nodes in the second set.