Funcao mostreUtil

Funcao mostreUtil

por Se Wan de Campos -
Número de respostas: 2

Queria saber se o "else if (pUtil->classe == FLOAT)" esta correto ou seria FLOAT_STR, pois o arquivo lexer.c define todos os numeros como FLOAT_STR, e quando entro com tipo VALOR ou PILHA ele nao entra no if e da "mostreUtil: classe inesperada".

Em resposta à Se Wan de Campos

Re: Funcao mostreUtil

por Gabriel Ogawa -

Quando o programa lê a expressão ele "salva" os números em forma de string nas CelUtil, então essas células são da classe FLOAT_STR.

Depois, na função itensParaValores da eval.c você, além de outras coisas, pega essas célula de classe FLOAT_STR e transforma a string que elas contem em um valor float e coloca o valor na célula, então após essa transformação a célula deve passar a ser da classe FLOAT (ou seja, não tem mais uma string que representa um float, mas sim o próprio float).