Commit 021e2c5e07789d70957ddbc1a9bf604ab73ed7e1
1 parent
c5584b10
Exists in
master
and in
1 other branch
Corrige tratamento de tempo verbal
Showing
1 changed file
with
13 additions
and
20 deletions
Show diff stats
src/new/AplicaRegras.py
@@ -32,22 +32,10 @@ class AplicaRegras(object): | @@ -32,22 +32,10 @@ class AplicaRegras(object): | ||
32 | 32 | ||
33 | if self.__dicionarios.hasPalavraIgnorada(tag) == False: # verifica se nao eh artigo/preposicao | 33 | if self.__dicionarios.hasPalavraIgnorada(tag) == False: # verifica se nao eh artigo/preposicao |
34 | 34 | ||
35 | - #VERIFICA SE É SUBTANTIVO COMUM DOS 2 GENEROS | ||
36 | - if self.__dicionarios.hasSubst2Genero(token): | ||
37 | - #del self.__ts[-1] | ||
38 | - lenTicket = len(it.getAntT()) | ||
39 | - if ((self.__dicionarios.hasPalavraIgnorada(it.getAntT())) and (it.getAntT()[lenTicket-1:] == "F") or (it.getAntT()[lenTicket-3:] == "F-P")): | ||
40 | - self.__ts.append(["MULHER ", "2GEN"]) | ||
41 | - self.__ts.append([token,tag]) | ||
42 | - else: | ||
43 | - self.__ts.append(["HOMEM ", "2GEN"]) | ||
44 | - self.__ts.append([token,tag]) | ||
45 | - self.__b = True | ||
46 | - | ||
47 | #VERIFICA SE É ADVERBIO E CONTA A QUANTIDADE | 35 | #VERIFICA SE É ADVERBIO E CONTA A QUANTIDADE |
48 | if tag[:3] == "ADV": | 36 | if tag[:3] == "ADV": |
37 | + if (self.__dicionarios.hasTempoVerbal(token)): | ||
49 | self.__adv = True | 38 | self.__adv = True |
50 | - self.__countAdv += 1 | ||
51 | 39 | ||
52 | if tag[:2] == "VB": | 40 | if tag[:2] == "VB": |
53 | 41 | ||
@@ -62,13 +50,24 @@ class AplicaRegras(object): | @@ -62,13 +50,24 @@ class AplicaRegras(object): | ||
62 | self.__verb = True | 50 | self.__verb = True |
63 | self.__countVerb += 1 | 51 | self.__countVerb += 1 |
64 | 52 | ||
53 | + #VERIFICA SE É SUBTANTIVO COMUM DOS 2 GENEROS | ||
54 | + if self.__dicionarios.hasSubst2Genero(token): | ||
55 | + #del self.__ts[-1] | ||
56 | + lenTicket = len(it.getAntT()) | ||
57 | + if ((self.__dicionarios.hasPalavraIgnorada(it.getAntT())) and (it.getAntT()[lenTicket-1:] == "F") or (it.getAntT()[lenTicket-3:] == "F-P")): | ||
58 | + self.__ts.append(["MULHER ", "2GEN"]) | ||
59 | + self.__ts.append([token,tag]) | ||
60 | + else: | ||
61 | + self.__ts.append(["HOMEM ", "2GEN"]) | ||
62 | + self.__ts.append([token,tag]) | ||
63 | + self.__b = True | ||
65 | 64 | ||
66 | #SE NÃO HOUVE NENHUM ALTERAÇÃO, OU SEJA, NÃO APLICOU NENHUMA REGRA, ADICIONA O TOKEN ORIGINAL | 65 | #SE NÃO HOUVE NENHUM ALTERAÇÃO, OU SEJA, NÃO APLICOU NENHUMA REGRA, ADICIONA O TOKEN ORIGINAL |
67 | if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo | 66 | if self.__b == False: # verifica se nao encontrou nem verbo infinito ou sinonimo |
68 | self.__ts.append([token,tag]) | 67 | self.__ts.append([token,tag]) |
69 | 68 | ||
70 | #SE ENCONTROU VERBO, ENTÃO ANALISA a SENTENCA NOVAMENTE (again?) | 69 | #SE ENCONTROU VERBO, ENTÃO ANALISA a SENTENCA NOVAMENTE (again?) |
71 | - if self.__verb == True: | 70 | + if self.__verb == True and self.__adv == False: |
72 | self.__ts = self.verbalAnalysis(self.__ts) | 71 | self.__ts = self.verbalAnalysis(self.__ts) |
73 | 72 | ||
74 | #VERIFICA SE É PLURAL | 73 | #VERIFICA SE É PLURAL |
@@ -92,12 +91,6 @@ class AplicaRegras(object): | @@ -92,12 +91,6 @@ class AplicaRegras(object): | ||
92 | while(it.hasNext()): | 91 | while(it.hasNext()): |
93 | token = it.getAtualW().upper() | 92 | token = it.getAtualW().upper() |
94 | tag = it.getAtualT() | 93 | tag = it.getAtualT() |
95 | - | ||
96 | - if(tag[:3] == "ADV"): | ||
97 | - if (self.__dicionarios.hasTempoVerbal(token)): | ||
98 | - it.reset() | ||
99 | - #print "ADV: retornou lista original" | ||
100 | - return lista | ||
101 | 94 | ||
102 | if(tag == "VB-P"): | 95 | if(tag == "VB-P"): |
103 | if (self.__countVerb > 1): | 96 | if (self.__countVerb > 1): |