def accept_derivation(self, bundle): for node in nodes(bundle.derivation): if node.is_leaf(): continue if is_coordination(node): ccs = list(where(lambda kid: kid.tag == 'CC', node.kids)) for cc in ccs: self.conjs[base_tag(node.tag)][cc.lex] += 1 self.inverse[cc.lex][base_tag(node.tag)] += 1
def accept_derivation(self, bundle): for node in nodes(bundle.derivation): if node.is_leaf(): continue if is_coordination(node): def get_tag(kid): if kid.tag in ('CC', 'PU'): return kid.lex else: return kid.tag print ' '.join(get_tag(kid) for kid in node)