Vu que j'ai mis du temps à le faire et qu'il marche plutôt bien j'ai eu envie de le poster ici...
la compilation marche très bien sur toute les plateformes.
il y a aussi un Makefile pour les parresseux.
---------------
Il y a les principales fonctions pour apprendre les bases du Lisp, et un petit Garbage Collector qui marche bien.
----------------------------------------------------------------------------------------------
--------> la structure de donnée: arbre en listes chainées <-----------
un noeud est un objet, avec un car et un cdr, le car c'est descendre d'un niveau dans l'arbre, et le cdr c'est se déplacer vers la droite.
le car et le cdr sont donc tous les deux fils de l'objet mais dans deux directions différentes.
***********
un objet peut aussi etre un symbole (chaine de caractère), dans ce cas il possède un pointeur vers sa pile de valeurs, une valeur c'est un morceau de l'arbre..
***********
** et enfin il y a aussi les int, les tableaux, les pointeurs vers fonctions C, et les fonctions Lisp, qui sont également des objets avec respectivement 1, 2, 1 et 2 valeurs attachées.
lisez le code pour mieux comprendre !