Panini 4 cancers

This commit is contained in:
2016-03-15 16:02:12 +01:00
parent bef11c0984
commit 876044dc6a
11 changed files with 202 additions and 146 deletions

View File

@@ -1,5 +1,7 @@
#include "dico.h"
int afficheDico = 0;
/*-------------------------------------------------------------------------*/
void entreeFonction(void){
@@ -65,33 +67,35 @@ int rechercheDeclarative(char *identif)
void affiche_dico(void)
{
int i;
printf("------------------------------------------\n");
printf("base = %d\n", dico.base);
printf("sommet = %d\n", dico.sommet);
for(i=0; i < dico.sommet; i++){
printf("%d ", i);
printf("%s ", dico.tab[i].identif);
if(dico.tab[i].classe == C_VARIABLE_GLOBALE)
printf("GLOBALE ");
else
if(dico.tab[i].classe == C_VARIABLE_LOCALE)
printf("LOCALE ");
else
if(dico.tab[i].classe == C_ARGUMENT)
printf("ARGUMENT ");
if(afficheDico) {
int i;
printf("------------------------------------------\n");
printf("base = %d\n", dico.base);
printf("sommet = %d\n", dico.sommet);
for(i=0; i < dico.sommet; i++){
printf("%d ", i);
printf("%s ", dico.tab[i].identif);
if(dico.tab[i].classe == C_VARIABLE_GLOBALE)
printf("GLOBALE ");
else
if(dico.tab[i].classe == C_VARIABLE_LOCALE)
printf("LOCALE ");
else
if(dico.tab[i].classe == C_ARGUMENT)
printf("ARGUMENT ");
if(dico.tab[i].type == T_ENTIER)
printf("ENTIER ");
else if(dico.tab[i].type == T_TABLEAU_ENTIER)
printf("TABLEAU ");
/* else if(dico.tab[i].type == _ARGUMENT) */
/* printf("ARGUMENT "); */
else if(dico.tab[i].type == T_FONCTION)
printf("FONCTION ");
printf("%d ", dico.tab[i].adresse);
printf("%d\n", dico.tab[i].complement);
if(dico.tab[i].type == T_ENTIER)
printf("ENTIER ");
else if(dico.tab[i].type == T_TABLEAU_ENTIER)
printf("TABLEAU ");
/* else if(dico.tab[i].type == _ARGUMENT) */
/* printf("ARGUMENT "); */
else if(dico.tab[i].type == T_FONCTION)
printf("FONCTION ");
printf("%d ", dico.tab[i].adresse);
printf("%d\n", dico.tab[i].complement);
}
printf("------------------------------------------\n");
}
printf("------------------------------------------\n");
}