1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| int getType(ASTTREE node){
if (node != NULL)
{
switch (node->type)
{
case AT_NBR : // printf("ici tu a un nombre %d ",RETURN_INT );
// le RETURN_INT a la bonne valeur
return RETURN_INT;
break;
// le getType(node->left) qui dois normament valoir la meme valeur que AT_NBR mais il renvoit 0
if( getType(node->left) != RETURN_INT || getType(node->center) != RETURN_INT)
error("line %d : incorrect INT expression type 70. %d %d",node->num_line,getType(node->left),getType(node->center));
return RETURN_INT;
break;
default:
return -1;
}
}
} |
Partager