#include "types.h" #include "y.tab.h" variable *listeVars; variable *new_variable(char *nom, int valeur) { variable *v = (variable *)malloc(sizeof(variable)); v->nom = (char *)calloc(strlen(nom)+1, sizeof(char)); strcpy(v->nom, nom); v->valeur = valeur; v->suivante = listeVars; listeVars = v; return v; } variable *recherche(char *nom) { variable *v; for (v = listeVars; v; v = v->suivante) if (strcmp(v->nom, nom) == 0) return v; return new_variable(nom,0); } void assigner(char *nom, int valeur) { variable *v = recherche(nom); v->valeur = valeur; }