Interpréteur Lisp
Projet de GL2 semestre 2 master 1 2018-2019 de l'université d'Artois à Lens

Arthur Brandao 3b2ac1ea48 Ajout lien SOnarQube Readme 6 năm trước cách đây
.settings 1b02fa5c02 TP2 6 năm trước cách đây
TDD2019OWNTESTS @ 5f59d9bcfe d97b123d45 MaJ test perso 6 năm trước cách đây
TDD2019TESTS @ 027ef7a376 c7d3823dce Les tests sont de retour 6 năm trước cách đây
lib 1b02fa5c02 TP2 6 năm trước cách đây
src b88594f08c Simplification hashCode 6 năm trước cách đây
.classpath 9be76197f8 Changement version JUnit 6 năm trước cách đây
.directory 179df6c236 Changement vers tests perso 6 năm trước cách đây
.gitignore 7b356da5cb Rien 6 năm trước cách đây
.gitlab-ci.yml 168e8a634a Remise valeur par default CI config 6 năm trước cách đây
.gitmodules d84054b929 Ajout fichier test perso + etudiant build.xml 6 năm trước cách đây
.project b4a6f34647 Changement nom projet 6 năm trước cách đây
README.md 3b2ac1ea48 Ajout lien SOnarQube Readme 6 năm trước cách đây
build.xml af560ff7e8 Changement inutile build.xml 6 năm trước cách đây
checklinks.sh 5376653a54 Remise chemin vers test 6 năm trước cách đây
org.eclipse.jdt.annotation_2.2.200.v20180921-1416.jar 1b02fa5c02 TP2 6 năm trước cách đây

README.md

Projet interpréteur lisp

Qualité Tests réussis Couverture de code

Voir sur SonarQube

La page Lisp sur wikipedia et la page Scheme sur wikipedia fournissent l'historique et les fonctionnalités du langage.

Le comportement de l'interpréteur (le tests) sont validés à l'aide de l'interpréteur JScheme.

Le nombre de tests augmentera au cours du semestre jusqu'à obtenir un interpréteur pleinement fonctionnelle.

Ce projet est basé sur le travail de Peter Norvig en Python.

Peter Norvig a aussi proposé une version Java de son interpréteur. Cette version a été conçue à la naissance du langage, et ne peut pas être considérée comme une conception oriénté objet d'un interpréteur Lisp.

Plus récemment, une version Java a été proposée par Remy Forax. Si cette solution utilise des concepts avancés et récents de Java (lambdas et streams), le code reste proche de la version python, donc pas vraiment orientée objet.

Pour déclarer ce projet comme source upstream

Il suffit de déclarer une fois ce projet comme dépôt distant de votre fork :

$ git remote add upstream https://forge.univ-artois.fr/m1-2018-2019/TDD2019IMPL.git

Ensuite, à chaque mise à jour de ce projet, vous pouvez mettre à jour votre fork à l'aide des commandes suivantes :

$ git pull upstream master
$ git push

Si vous ne voyez plus vos tests dans votre projet

Il suffit de rajouter le projet de tests comme un sous module du projet :

$ git submodule add https://forge.univ-artois.fr/m1-2018-2019/TDD2019TESTS.git
# remplacer le chemin absolu https://forge.univ-artois.fr/m1-2018-2019/TDD2019TESTS.git 
# par ../../m1-2018-2019/TDD2019TESTS.git dans le fichier `.gitmodules`.
$ git commit -m "Les tests sont de retour"
$ git push