Skip to content

Commit

Permalink
Merge pull request #26 from DanielVenturini/geração_código
Browse files Browse the repository at this point in the history
Geração código
  • Loading branch information
DanielVenturini authored Dec 8, 2018
2 parents 75471bf + 8520b3d commit b3580d7
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion main.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ char flags[8]; // cada posição se refere a um tipo de flag
// inves de incluir a biblioteca geracao.h
void geraCodigo(TreeNode *, TabSimb *);

char *version = "4.3.0";
char *version = "4.3.1";

void qualFlag(char *flag) {

Expand Down
4 changes: 2 additions & 2 deletions semantic/semantico.c
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,8 @@ void operacoesTernarias(TabSimb *escopoLocal, TreeNode *st, EBNFType tipoAnterio
if(tipo1 == tipo2) { // são os mesmos tipos

st->tipoExpressao = tipo1; // então atribui a operação
if(st->filhos[0]->bnfval == NUMERO) // se o número estiver na esquerda, então simplesmente retorna
// se no lado esquerdo não for uma variável ou função, então simplesmente retorna
if(st->filhos[0]->bnfval == NUMERO || st->filhos[0]->bnfval == OPERADOR_SOMA || st->filhos[0]->bnfval == OPERADOR_MULTIPLICACAO)
return;

Identificador *id = procura(escopoLocal, st->filhos[0], tipoAnterior);
Expand All @@ -265,7 +266,6 @@ void operacoesTernarias(TabSimb *escopoLocal, TreeNode *st, EBNFType tipoAnterio
}

return;

}

st->tipoExpressao = FLUTUANTE; // faz casting para flutuante
Expand Down

0 comments on commit b3580d7

Please sign in to comment.