diff --git a/src/new/AplicaRegras.py b/src/new/AplicaRegras.py index 0f6787d..331b0bd 100644 --- a/src/new/AplicaRegras.py +++ b/src/new/AplicaRegras.py @@ -32,22 +32,10 @@ class AplicaRegras(object): if self.__dicionarios.hasPalavraIgnorada(tag) == False: # verifica se nao eh artigo/preposicao - #VERIFICA SE É SUBTANTIVO COMUM DOS 2 GENEROS - if self.__dicionarios.hasSubst2Genero(token): - #del self.__ts[-1] - lenTicket = len(it.getAntT()) - if ((self.__dicionarios.hasPalavraIgnorada(it.getAntT())) and (it.getAntT()[lenTicket-1:] == "F") or (it.getAntT()[lenTicket-3:] == "F-P")): - self.__ts.append(["MULHER ", "2GEN"]) - self.__ts.append([token,tag]) - else: - self.__ts.append(["HOMEM ", "2GEN"]) - self.__ts.append([token,tag]) - self.__b = True - #VERIFICA SE É ADVERBIO E CONTA A QUANTIDADE if tag[:3] == "ADV": + if (self.__dicionarios.hasTempoVerbal(token)): self.__adv = True - self.__countAdv += 1 if tag[:2] == "VB": @@ -62,13 +50,24 @@ class AplicaRegras(object): self.__verb = True self.__countVerb += 1 + #VERIFICA SE É SUBTANTIVO COMUM DOS 2 GENEROS + if self.__dicionarios.hasSubst2Genero(token): + #del self.__ts[-1] + lenTicket = len(it.getAntT()) + if ((self.__dicionarios.hasPalavraIgnorada(it.getAntT())) and (it.getAntT()[lenTicket-1:] == "F") or (it.getAntT()[lenTicket-3:] == "F-P")): + self.__ts.append(["MULHER ", "2GEN"]) + self.__ts.append([token,tag]) + else: + self.__ts.append(["HOMEM ", "2GEN"]) + self.__ts.append([token,tag]) + self.__b = True #SE NÃO HOUVE NENHUM ALTERAÇÃO, OU SEJA, NÃO APLICOU NENHUMA REGRA, ADICIONA O TOKEN ORIGINAL if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo self.__ts.append([token,tag]) #SE ENCONTROU VERBO, ENTÃO ANALISA a SENTENCA NOVAMENTE (again?) - if self.__verb == True: + if self.__verb == True and self.__adv == False: self.__ts = self.verbalAnalysis(self.__ts) #VERIFICA SE É PLURAL @@ -92,12 +91,6 @@ class AplicaRegras(object): while(it.hasNext()): token = it.getAtualW().upper() tag = it.getAtualT() - - if(tag[:3] == "ADV"): - if (self.__dicionarios.hasTempoVerbal(token)): - it.reset() - #print "ADV: retornou lista original" - return lista if(tag == "VB-P"): if (self.__countVerb > 1): -- libgit2 0.21.2