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 10 from AplicaSinonimos import *
11 11 from AplicaRegras import *
12 12  
13   -aplicSinonimos = AplicaSinonimos()
14   -aplicRegras = AplicaRegras()
  13 +aplicaSinonimos = AplicaSinonimos()
  14 +aplicaRegras = AplicaRegras()
15 15  
16 16  
17 17 def iniciarTraducao(texto):
18 18 textoDividido = texto.split(".")
19 19 for w in textoDividido:
20   - if len(w) > 0:
  20 + if len(w) > 0 and w != " ":
21 21 return gerarAnalise(w)
22 22  
  23 +
23 24 def gerarAnalise(sentenca):
24 25 '''tokens = alexp.toqueniza(sentenca)
25 26 etiquetadas = alexp.etiquetaSentenca(tokens)
26 27 analiseMorf = analiseMorfologica(etiquetadas)
27 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 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 44 \ No newline at end of file
  45 +def analiseSintatica(arvoreSintatica, listaMorfologica):
  46 + proc = aplicaRegras.aplicarRegrasSint(arvoreSintatica, listaMorfologica)
  47 + return aplicaSinonimos.sinonimosSintatico(proc)
47 48 \ No newline at end of file
... ...