Category Archives: Interprétation et Compilation (HLIN604)

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.

Link

Interprétation et Compilation

Cet article est destiné à informer les étudiants de L3 Informatique ayant choisi le module « Interprétation et Compilation ». Vous y trouverez des informations, des documents, des liens utiles pour les TPs.

Téléchargements pour les TPs

TP1

afd.h

analex.h

analex.c

TP3

analdesc.c

TP4

arbin.h

arbin.c

makefileEtudiants est un exemple de makefile à modifier selon votre goût et à renommer en « makefile »

Contrôle Continu

La note finale est obtenue par moyenne des 2 meilleures notes. Si vous ne passez qu’un seul CC, votre seconde note sera considérée comme un 0.