Commit f4643602d1ccd15c073ed4d91bf809903f1cfce7

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

Corrige chamadas ao Aplicador de Regras

Showing 1 changed file with 15 additions and 14 deletions   Show diff stats
src/new/Tradutor.py
@@ -10,36 +10,37 @@ import alexp @@ -10,36 +10,37 @@ import alexp
10 from AplicaSinonimos import * 10 from AplicaSinonimos import *
11 from AplicaRegras import * 11 from AplicaRegras import *
12 12
13 -aplicSinonimos = AplicaSinonimos()  
14 -aplicRegras = AplicaRegras() 13 +aplicaSinonimos = AplicaSinonimos()
  14 +aplicaRegras = AplicaRegras()
15 15
16 16
17 def iniciarTraducao(texto): 17 def iniciarTraducao(texto):
18 textoDividido = texto.split(".") 18 textoDividido = texto.split(".")
19 for w in textoDividido: 19 for w in textoDividido:
20 - if len(w) > 0: 20 + if len(w) > 0 and w != " ":
21 return gerarAnalise(w) 21 return gerarAnalise(w)
22 22
  23 +
23 def gerarAnalise(sentenca): 24 def gerarAnalise(sentenca):
24 '''tokens = alexp.toqueniza(sentenca) 25 '''tokens = alexp.toqueniza(sentenca)
25 etiquetadas = alexp.etiquetaSentenca(tokens) 26 etiquetadas = alexp.etiquetaSentenca(tokens)
26 analiseMorf = analiseMorfologica(etiquetadas) 27 analiseMorf = analiseMorfologica(etiquetadas)
27 print analiseMorf''' 28 print analiseMorf'''
28 29
29 - analise = alexp.run(sentenca) 30 + sintatica = alexp.run(sentenca)
  31 + morfologica = alexp.getAnaliseMorfologica()
30 32
31 - if (isinstance(analise,type(None))):  
32 - analise = alexp.getAnaliseMorfologica()  
33 - return analiseMorfologica(analise) 33 + if (isinstance(sintatica,type(None))):
  34 + return analiseMorfologica(morfologica)
34 else: 35 else:
35 - print analiseSintatica(analise) 36 + print analiseSintatica(sintatica, morfologica)
36 37
37 38
38 -def analiseMorfologica(sentenca):  
39 - proc = aplicRegras.inicializar(sentenca)  
40 - return aplicSinonimos.sinonimosMorfologico(proc) 39 +def analiseMorfologica(listaMorfologica):
  40 + proc = aplicaRegras.aplicarRegrasMorfo(listaMorfologica)
  41 + return aplicaSinonimos.sinonimosMorfologico(proc)
41 42
42 43
43 -def analiseSintatica(sentenca):  
44 - analise = aplicSinonimos.sinonimosSintatico(sentenca)  
45 - return analise  
46 \ No newline at end of file 44 \ No newline at end of file
  45 +def analiseSintatica(arvoreSintatica, listaMorfologica):
  46 + proc = aplicaRegras.aplicarRegrasSint(arvoreSintatica, listaMorfologica)
  47 + return aplicaSinonimos.sinonimosSintatico(proc)
47 \ No newline at end of file 48 \ No newline at end of file