Bonjour,
Version simple :
Comment récupérer le nom d'une variable, ou son symbole interne, dans un atome ou une chaîne de caractère ?
Version compliquée :
Je fais l'analyse descendante d'un arbre (pour simplifier - ne focalisez pas trop sur la structure d'arbre, c'est trompeur et ce n'est pas le point essentiel). Dans l'expression de cet arbre, il peut y avoir des variables libres, et la même variable peut apparaître dans plusieurs branches.
Exemple :
Je traite l'arbre de manière récursive, avec un prédicat "traite/n", mettons (les autres arguments me serviront à remonter les infos de mon analyse).
Code : Sélectionner tout - Visualiser dans une fenêtre à part tree(tree(A, feuille), tree(tree(A, feuille), feuille))
Ce que je voudrais : lorsque je traite tree(A, feuille), je voudrais pouvoir récupérer, sous la forme d'un atome ou d'une chaîne, un identifiant pour A (variable libre), de manière à obtenir le même identifiant à chaque occurence de A dans l'arbre.
Merci par avance...
Partager