fork from https://gitlab.com/lu3in018-public/scompiler
Ce dépôt contient les sources du compilateur (Mini-)Scheme du cours de compilation de licence 3 de Sorbonne Université
Pour compiler le code du compilateur avec racket,
il suffit d'aller dans le répertoire src/ et
d'invoquer la commande suivante :
$ raco exe scompiler.scmCela va générer un executable scompiler.
Il est également possible de créer l'exécutable du compilateur depuis l'interface drracket.
Attention : le code du compilateur est globalement du Scheme R5RS avec les différences suivantes :
- la déclaration
#lang racketau début des sources - les déclarations
(provide ...)et(require ...) - les paires immutables par défaut et les paires mutables
explicites avec
mpair?,mcons,mcaretmcdr. - l'utilisation de quelques procédures spécifiques (arguments de ligne de commande, entrées/sorties, manipulations de chaînes, erreurs, etc.)
TODO
Pour lancer les tests unitaires, aller dans le répertoire test/
et invoquer raco test <fichier-de-test>.scm tout simplement.
N'hésitez pas à ajouter des fichiers de test, et compléter
les fichiers existants.
Copyright (C) 2021- F.P. under the GPLv3 (cf. LICENSE)