Ce projet a pour but de créer un compilateur pour le langage SoS. SoS est un langage impératif simple qui utilise une syntaxe et des fonctionnalités provenant du sous-ensemble de langage shell unix (Sous-Shell). Ce compilateur représente un enjeu important du premier semestre des masters SDSC/SIRIS, dont nous sommes issus, délivrés par l'Université de Strasbourg.
- Arnaud FILIPPI : Gestion des structures de contrôle, des boucles
- Charles JARDOT : Gestion des Tableaux, Création des tests
- Nathanaël DEROUSSEAUX : Organisation de la structure, du git
- Thomas POIRRIER : Gestion des opérations
# Compiler les sources
$ make
# Compiler un programme
$ ./sos [-o asm-file] [sos-file]
# Exécuter un programme
$ spim -file asm-file
# Voir les membres du projet
$ ./sos -v
# Afficher la table des symboles
$ ./sos -tos
# Lancer les tests
test.sh
# Lancer des tests spécifiques
test.sh [test-name] [test-name] ...
La procédure pour ajouter des tests est détaillée ici
Vous pouvez trouver notre gitlab ici