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 سال پیش
.settings 1b02fa5c02 TP2 6 سال پیش
TDD2019OWNTESTS @ 5f59d9bcfe d97b123d45 MaJ test perso 6 سال پیش
TDD2019TESTS @ 027ef7a376 c7d3823dce Les tests sont de retour 6 سال پیش
lib 1b02fa5c02 TP2 6 سال پیش
src b88594f08c Simplification hashCode 6 سال پیش
.classpath 9be76197f8 Changement version JUnit 6 سال پیش
.directory 179df6c236 Changement vers tests perso 6 سال پیش
.gitignore 7b356da5cb Rien 6 سال پیش
.gitlab-ci.yml 168e8a634a Remise valeur par default CI config 6 سال پیش
.gitmodules d84054b929 Ajout fichier test perso + etudiant build.xml 6 سال پیش
.project b4a6f34647 Changement nom projet 6 سال پیش
README.md 3b2ac1ea48 Ajout lien SOnarQube Readme 6 سال پیش
build.xml af560ff7e8 Changement inutile build.xml 6 سال پیش
checklinks.sh 5376653a54 Remise chemin vers test 6 سال پیش
org.eclipse.jdt.annotation_2.2.200.v20180921-1416.jar 1b02fa5c02 TP2 6 سال پیش

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