next up previous contents
suivant: L'interpréteur monter: Le compilateur précédent: Détection des erreurs   Table des matières

Lien avec l'interpréteur

À la fin de la compilation de chaque question, on passe par le point de génération
Fin_Question(). Celui-ci appelle alors la procédure Repondre() qui constitue le point d'entrée dans l'interpréteur. Ce dernier dispose par l'intermédiaire des pointeurs programme et question de toute l'information dont il a besoin pour travailler. Au retour de l'interpréteur, les objets correspondants à la question n'ont plus lieu d'être, et l'espace mémoire qu'ils occupent est désalloué. Seuls les symboles que cette question aura pu introduire dans la table restent en place. En l'état actuel des choses, nous n'avons en effet aucun moyen de savoir qu'ils sont inutiles. Pour cela, il faudrait par exemple introduire un compteur d'occurrences pour chaque symbole.

Alexandre DAGAN
2000-07-07