Hohoho !
Troisième version : l'interpréteur marche, et l'analyseur syntaxique aussi !
Au fait, if fonctionne bien. Mais quelle galère pour déboguer le tout...
Différence par rapport au clisp : les noms respectent la casse !
Autre différence : on peut mettre n'importe quel caractère dans les noms des
fonctions définies (espace, guillemet, parenthèse, chiffre), à condition de
les échapper avec \.
Nuance : il est impossible d'appeler une fonction "(" (resp ")"), même avec
"\(" (resp. "\)"). Enfin, bon, qui va appeler une fonction "(" en Lisp...