Пример #1
0
    def resolve_plural_noun(self, features):
        rr = []
        for i in xrange(len(self.ideas) - 1, -1, -1):
            idea = self.ideas[i]
            if not idea:
                continue
            if idea.matches_noun_features(
                    features, self.ideas, self.place_kinds):
                idea = Reverb(i)
                x = self.add_idea(idea)
                x = self.go_to_the_source(x)
                rr.append(x)
                if 1 < len(rr):
                    return rr

        idea = Noun.from_feature(features)
        x = self.add_idea(idea)
        return [x]
Пример #2
0
    def resolve_plural_noun(self, features):
        rr = []
        for i in xrange(len(self.ideas) - 1, -1, -1):
            idea = self.ideas[i]
            if not idea:
                continue
            if idea.matches_noun_features(features, self.ideas,
                                          self.place_kinds):
                idea = Reverb(i)
                x = self.add_idea(idea)
                x = self.go_to_the_source(x)
                rr.append(x)
                if 1 < len(rr):
                    return rr

        idea = Noun.from_feature(features)
        x = self.add_idea(idea)
        return [x]