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.