Commit 079e13291a7294c74ca7eaed9a1d6aafa723267a

Authored by Erickson Silva
1 parent e3f5582e
Exists in master and in 1 other branch devel

Corrige tratamento de plural

Showing 1 changed file with 14 additions and 14 deletions   Show diff stats
src/AplicaRegras.py
... ... @@ -384,28 +384,28 @@ class AplicaRegras(object):
384 384 singular = self.analisar_plural(it.get_word())
385 385 lista_simplificada[it.get_count()][0] = singular
386 386  
387   - #if num:
388   - # return self.converter_extenso(lista_simplificada)
  387 + if num:
  388 + return self.converter_extenso(lista_simplificada)
389 389 return lista_simplificada
390 390  
391 391 # Alterar uma palavra do plural para o singular
392 392 def analisar_plural(self, token):
393   - if(token[-3:] == "OES" or token[-2:] == "AES" or token[-2:] == "AOS"):
394   - return token[0:-3]+"AO"
395   - elif(token[-3:] == "RES" or token[-2:] == "ZES" or token[-2:] == "NES"):
  393 + if(token[-3:] == "oes" or token[-2:] == "aes" or token[-2:] == "aos"):
  394 + return token[0:-3]+"ao"
  395 + elif(token[-3:] == "res" or token[-2:] == "zes" or token[-2:] == "nes"):
396 396 return token[0:-2]
397   - elif(token[-3:] == "SES"):
  397 + elif(token[-3:] == "ses"):
398 398 #TODO: Algumas palavras possuem marcações gráficas na raiz singular. Ex: Gás – Gases
399 399 return token[0:-2]
400   - elif(token[-2:] == "NS"):
401   - return token[0:-2]+"M"
402   - elif(token[-3:] == "EIS"):
403   - return token[0:-3]+"IL"
404   - elif(token[-2:] == "IS"):
405   - if(token[-3] == "A" or token[-3] == "E" or token[-3] == "O" or token[-3] == "U"):
406   - return token[0:-2]+"L"
  400 + elif(token[-2:] == "ns"):
  401 + return token[0:-2]+"m"
  402 + elif(token[-3:] == "eis"):
  403 + return token[0:-3]+"il"
  404 + elif(token[-2:] == "is"):
  405 + if(token[-3] == "a" or token[-3] == "e" or token[-3] == "o" or token[-3] == "u"):
  406 + return token[0:-2]+"l"
407 407 return token
408   - elif(token[-1] == "S"):
  408 + elif(token[-1] == "s"):
409 409 #TODO: Palavras paroxítonas ou proparoxítonas terminadas em S. Ex: lápis, vírus, tagênis, ônibus, etc
410 410 return token[0:-1]
411 411 else:
... ...