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 CompilationDe 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 CompilationDe 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 CompilationDe 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 CompilationDe 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 ...
Dans ce cas unlogicielqui produit unelbateuc´exund’ritrapa` programme : Iledanseeep:tn´rmaemorrglangage source; I)tadsnelmmra´ee(ivquenalros:eitgorplangage cible; Iou message(s) d’erreur si entree non correcte. ´
Dans ce cas unlogicielquitranformeuneetn´reeettxeulleen sortie ´equivalente: I;suosbicteecrsn´elepaairecessedpsemtnmaemorrg I´elbiexntcu´eaissmereatlb;e c pas nece I ;conservation de l’information Icorrectionede.´etrenl’
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
Iles applications detraseodnne´timenedteutxetsesellsont le quotidien des informaticiens; I⇒important 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)