"Validation:", validation grammar = HierGrammar(out, mode='w') topLevel = len(ec05) - 1 for level,mapping in reversed(list(enumerate(ec05))): # print level, mapping for anc,children in mapping.items(): for child in children: grammar.addAncestry(level + 1, anc, child) grammar.addAncestry(level + 1, "@%s" % anc, "@%s" % child) # print grammar.hierarchy grammar.makeMapping(topLevel) # print grammar.pennToLevel for level in range(len(ec05)): gstats = GrammarStats() vstats = ValidationEvents() for ct,line in enumerate(file(trees)): if ct % 100 == 0: print "read trees", ct tree = grammar.transform(level + 1, zeroSplit( binarizeTree( treeToTuple(line.strip())))) # print treeToStr(tree)