diff --git a/src/new/Tradutor.py b/src/new/Tradutor.py index 4489be5..91982ea 100644 --- a/src/new/Tradutor.py +++ b/src/new/Tradutor.py @@ -10,36 +10,37 @@ import alexp from AplicaSinonimos import * from AplicaRegras import * -aplicSinonimos = AplicaSinonimos() -aplicRegras = AplicaRegras() +aplicaSinonimos = AplicaSinonimos() +aplicaRegras = AplicaRegras() def iniciarTraducao(texto): textoDividido = texto.split(".") for w in textoDividido: - if len(w) > 0: + if len(w) > 0 and w != " ": return gerarAnalise(w) + def gerarAnalise(sentenca): '''tokens = alexp.toqueniza(sentenca) etiquetadas = alexp.etiquetaSentenca(tokens) analiseMorf = analiseMorfologica(etiquetadas) print analiseMorf''' - analise = alexp.run(sentenca) + sintatica = alexp.run(sentenca) + morfologica = alexp.getAnaliseMorfologica() - if (isinstance(analise,type(None))): - analise = alexp.getAnaliseMorfologica() - return analiseMorfologica(analise) + if (isinstance(sintatica,type(None))): + return analiseMorfologica(morfologica) else: - print analiseSintatica(analise) + print analiseSintatica(sintatica, morfologica) -def analiseMorfologica(sentenca): - proc = aplicRegras.inicializar(sentenca) - return aplicSinonimos.sinonimosMorfologico(proc) +def analiseMorfologica(listaMorfologica): + proc = aplicaRegras.aplicarRegrasMorfo(listaMorfologica) + return aplicaSinonimos.sinonimosMorfologico(proc) -def analiseSintatica(sentenca): - analise = aplicSinonimos.sinonimosSintatico(sentenca) - return analise \ No newline at end of file +def analiseSintatica(arvoreSintatica, listaMorfologica): + proc = aplicaRegras.aplicarRegrasSint(arvoreSintatica, listaMorfologica) + return aplicaSinonimos.sinonimosSintatico(proc) \ No newline at end of file -- libgit2 0.21.2