La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
Télécharger Lire

Compilation

32 pages
De nitions, generalites
Structure d’un compilateur
Contenu du cours de Compil
Bibliographie
Compilation
Mirabelle Nebut
Bureau 223 - extension M3
mirabelle.nebut at lifl.fr
2010-2011
Mirabelle Nebut Compilation De nitions, generalites
Structure d’un compilateur
Contenu du cours de Compil
Bibliographie
A propos du cours
Organisation : C / TD / TP sur 12 semaines
Evaluation :
I par contr^ oles continus courts en amphi ;
I des TP rendus ;
I examen de 3h en n de semestre.
Docs et infos la (mais ne dispensent pas d’assister au cours) :
http://www.fil.univ-lille1.fr/portail/
2/32
Mirabelle Nebut Compilation De nitions, generalites
Structure d’un compilateur
Contenu du cours de Compil
Bibliographie
Organisation premiere semaine
Intensif !
Cours 1 :
I cours d’introduction ;
I analyse lexicale.
Cours 2 : grammaires algebriques
TD : analyse lexicale
3/32
Mirabelle Nebut Compilation De nitions, generalites
Structure d’un compilateur
Contenu du cours de Compil
Bibliographie
Introduction a la compilation
De nitions, generalites
Un compilateur, c’est quoi ?
Outils pour la compilation
Structure d’un compilateur
Structure generale conceptuelle detaillee
Structures de donnees
Contenu du cours de Compil
Bibliographie
4/32
Mirabelle Nebut Compilation De nitions, generalites
Structure d’un compilateur Un compilateur, c’est quoi ?
Contenu du cours de Compil Outils pour la compilation
Bibliographie
De nitions, generalites
Un compilateur, c’est quoi ?
Outils pour la compilation
Structure d’un ...
Voir plus Voir moins
D´enitions,g´e´nrelatie´SsrtcuretuundmpcoatilCrueetnoudunruocompisdeClioglBibeiarhplebaeNelriMtila
Bureau 223 - extension M3 mirabelle.nebut at lifl.fr
ontCbupiom
Mirabelle Nebut
2010-2011
Compilation
lapiomtC
` A propos du cours
Organisation : C / TD / TP sur 12 semaines ´ Evaluation : I;anesihpmcsuntruortoˆcrnonoitelcspa Ides TP rendus ; Iexamen de 3h en fin de semestre.
onti
http://www.fil.univ-lille1.fr/portail/
Docsetinfosla`(mais ne dispensent pas d’assister au cours):
ribaMeNubleelD´e2/32are´ne´g,snoitinedurctruStest´linetncudusruooCedncupiomtelaCourempilBibliographi
323/e´Ditin,snone´gsruocudunetnoCrugrioblBiilmpCodeurtcsetSil´te´arlateompiuncuredpaihe
Organisationpremi`eresemaine
Intensif !
Cours 1 :
I ;cours d’introduction
Ianalyse lexicale.
Cours2:grammairesalge´briques
TD : analyse lexicale
tubepmoCtalinoiMiberaeNll
arebiMebutlleNilatComp
D´enitio´´eralite´s ns, gen Un compilateur, c’est quoi ? Outils pour la compilation
Contenu du cours de Compil
Structure d’un compilateur c ure gener Stru t ´ ´ ale Structureconceptuelled´etaill´ee Structuresdedonn´ees
Introduction`alacompilation
noi
Bibliographie
ateumpiluncoredcuutSsrttie´relan´´e,gnsioitn´eD23/4hpeiliibraogomeClBpiocuddsrunoCrunet
NelltubeiMebarlitaoCpm
De´nitions,generalit´es ´ ´ Un compilateur, c’est quoi ? Outils pour la compilation
Structure d’un compilateur Structurege´n´erale Structureconceptuellede´taille´e Structures de donnees ´
Bibliographie
Contenu du cours de Compil
oinocudunetnoCruetailmpcoundretuucpmlinUochpeigoariblipilBeComursd5tie´Ssrte´´nrelaitions,g/32D´entiOupolslaurmpcouetac,rqtse?ioulitaoin
rutcudemocnalMipurtentCoudenouuca2l3i´pDnoeiitni
Dans ce cas unlogicielqui produit unelbateuc´exundritrapa` programme : Iledanseeep:tn´rmaemorrglangage source; I)tadsnelmmra´ee(ivquenalros:eitgorplangage cible; Iou message(s) d’erreur si entree non correcte. ´
t
Un compilateur, c’est quoi ?
no,s´gaebni´relreaellibtu´NeesoSmttrCu6/tilaonmoiplrcapsuotulioi?Ostqu,ceteuralipmocnUeihpargioblBiilmpCoders
Structurralit´es,s´gnee´einitnoouucdersntCoudenalipruetudemocnteurpilancomhieUrgpalboiliiBoCpmtilapiomacrlousplituO?iouqtsec,´D23/7beraMilitaoCpmbetullNe
Mais encore ?
Dans ce cas unlogicielquitranformeuneetn´reeettxeulleen sortie ´equivalente: I;suosbicteecrsn´elepaairecessedpsemtnmaemorrg I´elbiexntcu´eaissmereatlb;e c pas nece I ;conservation de l’information Icorrectionede.´etrenl
ionon
phieograbiilipBlCemoruds8uetanoCrunetocudtuucdrecounilmpe´´nrelatie´Ssrt/32D´enitions,galitmoipubCteleN
Mais aussi ?
Dans ce cas unlogicielquinoceıˆantretanalyseuneenetr´e textuellepour produire une sortie : Isourciblceet´ncepesarimeseast´enuieqlevas;nt Inotion decorrectiondu source ; Iapplication dertiaetetsee´nnodedtnemeslluext.
on
Un compilateur, c’est quoi ? Outils pour la compilation
elabirM
uolrcamoipalitnopaihoirgiBlbpmlideCooursuducntenpslituO?iouqtse,curtelapiomnceU´gnee´arinitno,s9/32D´eetaloCrucnuipmoctruedurt´liStesiMarebllNebetuCompilation
Donc, un compilateur, c’est quoi ?
C’est unlogicielqui : Iprend ene´enertu textuelle sourcedo ´e(programme, nenne d´eexml,chierdeconguration,etc); onn Ilareconnaˆıt(l’analyse)ireasopru´vrecorrection; It´me´enutnemelleutneveeur;erragedmess Icalculeedeetrosp(eirgormeamon,deen´tc,e.)no´nnude
ariMllebbeNeoCtuilmpioat
Les compilateurs et vous
En cours/TD : pas de production de code.
n
Iles applications detraseodnne´timenedteutxetsesellsont le quotidien des informaticiens; Iimportant desavoir les concevoir.
Ireusrelnurupmoctaliamen´es`atravailimovsup,ueesortnarP pour Java ! IPar contre, vous utilisez tous les jours un compilateur. important de savoir¸ Icomment ca marche.
En TP : compilateur pour un mini-langage (byte-code Java)
Et surtout :
noitalilspoOuticompurla,rctaueou?iseqtocnUlipmargoeihplBpiliibsduromeCetunudoctaueCrnouncompilucturedrtSse´tilare´ne´,gnsioitn´e2D/301
alocpmlitaoinuotqOui?lstiurpopmoctali,ruesec´e2Ditn/311re´ntilasnoie´g,piomeCsdurcodununUeihpargoilbiBldunturetruc´esSnoetueCrlitaocpmiMarebmpCoatileNllutebnoi
♥ ♥ ♥
Cestcequifaitdelacompilationunsujetvarie´etpassionnant!
Descrite`resimportantspourfaireunboncompilateur: Icorrection: I´t?´dedceteineelivaer´nt ee Isortie conforme aux attentes ? otuliedn=ioctledi´epregagnaludeiroe´th Iecit´eca: Isdneleurnenl´nnrleetcnanaltidttalaautti-ompifon? de´rpedlnoitceli=outialgorithmique Ibonne conception du logiciel: Ilogiciafleelicoma`eid´er/ndte?re tionilecr´edldept=ioueilgociinlege´
Outils pour la compilation
Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin