Projet Tableur

Le document projetTableur  décrit un interprète de commandes permettant de manipuler des cellules d’une feuille de calcul. Pour réaliser ce projet,  vous devrez réaliser un fichier bison tableur.y et un fichier flex tableur.l qui utiliseront une bibliothèque C++ libtableur.so  au format ELF 64-bit LSB shared object, x86-64, qui vous sera fournie avec son API décrite en  html. Cette bibliothèque contient l’implémentation d’un modèle (M de MVC) de tableur sans interface. L’interprète en bison contiendra la Vue (textuelle) et le Contrôleur.

Les en-têtes sont également fournis afin de permettre la compilation : entete.

Afin de compiler le projet dans le répertoire contenant en-têtes, librairie libtab.so, tableur.y et tableur.l :

bison -ydtv tableur.y
flex tableur.l
g++ -std=c++11 -fPIC -o tableurlib  y.tab.c lex.yy.c -ltableur -L.
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
./tableurlib
$> a1=5
$> a2=7
$> somme(a1:a2;sin(1.57);2)
15.000000
$>

Vous devez avoir une démarche incrémentale en testant d’abord les fonctionnalités les plus simples puis en complexifiant votre démarche.

Laisser un commentaire