1. Introduction
L'évaluation d'un attribut est l'appel de la fonction qui désigne cet attribut. Elle est toujours réalisée au sein d'un phylum. L'évaluation a lieu en deux temps :
- recherche de la fonction,
- appel de la fonction.
La recherche de la fonction est réalisée comme suit :
Par exemple, avec la syntaxe initiale, on évalue dans le phylum TRM :
(def x (env ...) (rep ...))
def appartient au phylum TRM, on appelle la fonction associée à l'opérateur def.
(env (def a ...) (def b ...))
env appartient au phylum ENV, lui-même contenu dans le phylum TRM : on appelle la fonction associée à l'opérateur env.
(rep "a" "b" ...)
rep n'est pas visible dans le phylum TRM, mais c'est bien un opérateur : on appelle le traitement défini dans le phylum TRM pour les cas d'occurrence d'un opérateur non attendu.
(if (...) ...)
if n'est pas un opérateur : on appelle le traitement des listes défini dans le phylum TRM.