Skip to content

Répertoire de dévelopement du projet scheme dans la filière SICOM à Grenoble-inp PHELMA.

Notifications You must be signed in to change notification settings

louvetg/SICOM-scheme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Squelette de code de l'interpréteur Scheme du projet info PHELMA.
Le code fourni permet d'acquérir des chaînes de caractères et de vérifier que ces chaînes contiennent une S-expression valide. 
Ce code fonctionne aussi bien en mode interactif qu'en mode script. 
Votre tâche sera de le compléter de façon à lire ces chaînes, extraire les objets Scheme qu'elles contiennent et afficher les objet ainsi acquis.  

Le répertoire est organisé ainsi : 
- Makefile pour compiler soit en mode debug (afficher les traces du programme) soit en mode release (produit final)
- src : qui contient le code C de votre interpréteur. Vous aurez notamment à modifier le fichier read.c et à bien lire le fichier repl.c.      
- include : qui contient toutes les définitions de types et prototypes de votre programme. Lisez attentivement les headers avant de commencer à coder et de les modifier.
- tests_step0 : tests du code tel qu'il est fourni 
- tests_step1 : tests du code tel qu'il devrait être livré pour le premier incrément -> à vous de le compléter !

--- pour compiler le code en mode debug (il créé l'exécutable 'scheme')
$ make debug 

--- pour le lancer en mode interactif 
$ ./scheme 

--- pour le lancer en mode script 
$ ./scheme monFichier.scm

--- pour le lancer sur le fichier 02_readint.scm
$ ./scheme tests/02_readint.scm

--- pour lancer le programme de test sur l'ensemble des fichiers de tests_step0 en mode batch (non interactif)
$ ../testing/simpleUnitTest.sh -b -e ./scheme tests/simple/*.scm

--- pour créer l'archive à envoyer au profs (cela vous créé un tgz avec votre nom et la date)
$ make tarball

About

Répertoire de dévelopement du projet scheme dans la filière SICOM à Grenoble-inp PHELMA.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published