Exemple #1
0
 def base_form(word):
     """
     Пытается нагенерить базовую форму глагола.
     На вход получает строку, на выходе имеем список тупликов,
     (база, грамматическая форма). Сори за туфтологию. =\
     """
     res = []
     res.append( (word, {}) )
     if word.endswith("s"):
         res.append( (word[:-1], {'person':3, 'plurum':False}) )
     return res
Exemple #2
0
 def base_form(word):
     """
     Пытается нагенерить базовую форму существительного.
     На вход получает строку, на выходе имеем список тупликов,
     (база, грамматическая форма). Сори за туфтологию. =\
     """
     res = []
     res.append( (word, {}) )
     
     if word.endswith("'s"):
         res.append((word[:-2], {'common':False}))
     elif word.endswith("s"):
         res.append( (word[:-1], {'plurum':True}) )
         if word.endswith('es'):
             res.append((word[:-2], {'plurum':True}))
     if word.endswith("'"):
         if word.endswith("s'"):
             res.append((word[:-2], {'common':False, 'plurum':True}))
         if word.endswith("es'"):
             res.append((word[:-3], {'common':False, 'plurum':True}))
         res.append((word[:-1], {'common':False, 'plurum':True}))
     return res