Cette application a été réalisée dans le cadre d'un projet de première licence en informatique à l'université de Mons Hainaut.
Version Linux (40 Ko) / Version MS Windows (40 Ko) - 11 Sep 2004
Voir les limitations, la syntaxe et le fonctionnement dans le rapport. (pdf - 379 Ko)
Ce projet est basé sur les techniques de compilation. Il a été réalisé en langage C, les outils Flex et Bison ont
été utilisés pour élaborer les phases d'analyses lexicale et syntaxique.
Spécification SQF pour Flex : sqf.l (2 Ko)
Fichier de déclarations : sqf.h (3 Ko)
Spécification SQF pour Bison : sqf.y (47 Ko)
Script de compilation sous Linux: go
Un résumé des notions d'algèbres utilisées dans cette application (pdf - 246 Ko)
Installation : télécharger et copier les fichiers de cette page (code exécutable et éventuellement exemples) dans un répertoire dédié.
La commande spjrud tapée en mode console depuis le répertoire créé ci-dessus a deux formes :
spjrud input.sqf output.sqf
spjrud data.sqf input.sqf output.sqf
Dans le premier cas les noms de fichiers représentent les fichiers d'entrée et de sortie.
Dans le second, les deux premiers noms de fichiers sont des fichiers d'entrées et le troisième le fichier de résultat,
il peut être utile de conserver de manière isolée le fichier de définitions des relations, ici data.sqf
Les fichiers d'exemples tels que présentés dans le rapport : data.sqf - input.sqf
L'énoncé du projet (pdf - 470 Ko)
Le rapport (pdf - 379 Ko)
Défense du projet (version 14-09-2004) au format OpenOffice (670 Ko)
ou au format PDF (1300 Ko)
Toute remarque ou commentaire peut être adressé à : olivier@christiaen.org
[ retour page d'accueil ] Olivier Christiaen - Dernière mise à jour de la page 29 Oct 2004 - www.christiaen.org/sqf