Commit Graph

32 Commits

Author SHA1 Message Date
Bertrand BRUN
22132df065 Utilisation du match pour le meval + amelioration du cas du lambda dans meval + amelioration de la gestion de l'environnement dans meval 2010-11-07 02:25:58 +01:00
Bertrand BRUN
a08a7e9875 Ajout de la reconnaissant du ((lambda (..) ..) ..) avec gestion du &rest dans meval 2010-11-06 21:33:25 +01:00
Bertrand BRUN
35b54fe1da Commencement de la fonction meval. Pour l'instant elle n'evalue que les contantes :D 2010-11-06 01:28:34 +01:00
Bertrand BRUN
8642e2cf46 Ajout d'une fonction permettant de calculer le nombre exacte de paramettre de la fonction (ne compte pas les &optional et &rest) + utilisation de cette fonction dans le cas du lambda 2010-11-06 00:16:23 +01:00
Bertrand BRUN
1bd2db29f6 Correction de la fonction make-stat-env. Maintenant elle marche parfaitement (normalement) 2010-11-05 23:37:00 +01:00
Bertrand BRUN
bc8dedf652 Ajout des fonctions get-defun, get-defmacro, set-defun et set-defmacro dans util.lisp + correction du readfile + ajout du corps de la fonction m-macroexpand-1 2010-11-05 22:05:59 +01:00
Bertrand BRUN
2e3ce256f3 Correction de petit erreur dans le lisp2li + ajout de la fonction readfile 2010-11-05 21:46:52 +01:00
Bertrand BRUN
5747936c8f Recodage de la fonction lisp2li, car le langage intermediaire genere par la fonction ne correspondait pas au attente du prof 2010-11-05 18:15:22 +01:00
Bertrand BRUN
27eb8532d6 Merge branch 'master' of /Volumes/DUPERON/git/2010-m1s1-compilation
Conflicts:
	lisp2li.lisp
2010-11-05 11:36:13 +01:00
Bertrand BRUN
820a452dbf Ajout du curry pour manger 2010-11-05 11:34:50 +01:00
Bertrand BRUN
1fb31367c8 Ajout des quasiquotes et compagnie. Plus defvar et function sont reconnues par lisp2li 2010-11-04 13:35:29 +01:00
Bertrand BRUN
0885bc5a6e Ajout de 2 environnements pour la fonction lisp2li, env-var (pour les variables) et env-fun (pour les fonctions) 2010-11-02 18:05:23 +01:00
Bertrand BRUN
ac8f7a1953 Lisp2li gere maintenant les progn. Et correction d'une erreur dans la gestion du defun 2010-11-02 13:08:46 +01:00
Bertrand BRUN
b99d74d0e3 Lisp2li gere maintenant le let*. Et ajout de quelque test unitaire dans lisp2li.lisp 2010-11-01 20:52:43 +01:00
Bertrand BRUN
aecdddc985 Lisp2li reconnait maintenant le LET 2010-11-01 18:59:07 +01:00
Bertrand BRUN
2baa47016d Merge branch 'master' of https://github.com/dumbs/2010-m1s1-compilation 2010-11-01 16:01:50 +01:00
Bertrand BRUN
02dd04e7a9 Ajout d'une idee a Georges sur le LET 2010-11-01 16:01:43 +01:00
Georges Dupéron
b85138b05f Corrections sur test-unitaire + paramètre optionnel fonction de test. 2010-11-01 15:57:19 +01:00
Bertrand BRUN
5652d4deba La gestion des LET est en place. Mais pour le traitement c'est pas encore ca :D 2010-10-31 23:25:58 +01:00
Bertrand BRUN
99364ac205 Déplantage des structures cycliques 2010-10-31 02:34:03 +01:00
Bertrand BRUN
fbdae40760 Ajout de test unitaire 2010-10-31 02:20:11 +01:00
Bertrand BRUN
b154264f1a Correction de la fonction print-env-stack pour quel puisse afficher correctement l'environnement, lisp2li gere maintenant correctement les lambda-expressions et les defuns 2010-10-31 02:45:19 +02:00
Bertrand BRUN
c2fe50a031 Correction d'un mauvais test sur les fonctions definie. Ainsi que l'ajout d'un test pour eviter les erreurs d'environnement vide a l'execution de lisp2li 2010-10-31 00:09:39 +02:00
Georges Dupéron
8f68f03408 Correction (?) sur le defun dans lisp2li. 2010-10-31 00:06:07 +02:00
Bertrand BRUN
b661c5f319 Merge branch 'master' of https://github.com/dumbs/2010-m1s1-compilation 2010-10-30 22:12:22 +02:00
Bertrand BRUN
2badf52db3 Correction dans le code de generation des defuns 2010-10-30 22:12:18 +02:00
Georges Dupéron
b8c8abcdfb corrections mineures. 2010-10-30 21:51:19 +02:00
Bertrand BRUN
0fb441b127 Nettoyage de fichier meval.lisp 2010-10-28 22:03:31 +02:00
Bertrand BRUN
45880c2ae4 Re-agencement de la fonction lisp2li. Et ajout de la commande setq 2010-10-27 01:45:12 +02:00
Bertrand BRUN
6f743125be Ajout du cas du defun. Attention a verifier si tous marche selon la spec ! 2010-10-26 23:03:55 +02:00
Bertrand BRUN
6d3071d9e8 Ajout de la fonction meval. Pour l'instant la fonction meval gerer les variables, les if, les litteraux, les macros predefinie et les fonctions predefinie. Attention la macro 'OR' n'est pas gerer car elle utilise un let qui n'est pas encore implemente 2010-10-26 17:24:15 +02:00
Bertrand BRUN
989d5b1524 Ajout de la fonction lisp2li et de ces tests unitaire. Manque quelques cas a gerer (voir git grep TODO -- lisp2li.lisp) 2010-10-26 13:33:31 +02:00