From 77517d6ee0881b300265e8c1addbcc1a60932f5f Mon Sep 17 00:00:00 2001 From: Daniel Venturini Date: Mon, 19 Nov 2018 12:31:21 -0200 Subject: [PATCH] =?UTF-8?q?Fix=20erro=20de=20OU=20e=20E=20l=C3=B3gico=20na?= =?UTF-8?q?=20express=C3=A3o=20do=20IF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- semantic/poda.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/semantic/poda.c b/semantic/poda.c index 0a190cb..179d39e 100644 --- a/semantic/poda.c +++ b/semantic/poda.c @@ -173,6 +173,10 @@ TreeNode *get_expressao_simples(TreeNode *exp_simples) { TreeNode *get_expressao_logica(TreeNode *exp_logico) { + if(exp_logico->filhos[0]->bnfval == EXPRESSAO_LOGICA && exp_logico->filhos[1]->bnfval == EXPRESSAO_LOGICA) { + exp_logico = exp_logico->filhos[0]; + } + if(!exp_logico->filhos[1]) { // se não for um operador_logico, então é uma expressao_simples return get_expressao_simples(exp_logico->filhos[0]); }