Estava fazendo a função itensParaValores e me surgiu uma dúvida.
Essa função usa a definição (não sei "definição"é melhor termo, enfim...) FLOAT_STR para ver se "item" um ponteiro para str.
E tbm usa os demais definições:
OPER_IGUAL /* "==" */
,OPER_DIFERENTE /* "!=" */
,OPER_MAIOR_IGUAL /* ">=" */
,OPER_MENOR_IGUAL /* "<=" */
/* 2 operadores relacionais com 1 simbolo */
,OPER_MAIOR /* ">" */
,OPER_MENOR /* "<" */
/* 7 operadores aritmeticos */
,OPER_EXPONENCIACAO /* "^" */
,OPER_RESTO_DIVISAO /* "%" */
,OPER_MULTIPLICACAO /* "*" */
,OPER_DIVISAO /* "/" */
,OPER_ADICAO /* "+" */
,OPER_SUBTRACAO /* "-" */
,OPER_MENOS_UNARIO /* "_" */
/* 3 operadores logicos */
,OPER_LOGICO_AND /* "&&" */
,OPER_LOGICO_OR /* "||" */
,OPER_LOGICO_NOT /* "!" */
/* atribuicao */
,OPER_ATRIBUICAO /* "=" */
para ver se "item" é um operador.
Mas ficam sobrando as definições:
,FLOAT /* um float */
/* identificador */
,ID_STR /* nome do identificador */
,ID_PTR /* ponteiro para o identificador */
Onde elas são usadas?