Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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)
Esempio n. 4
0
    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)