:: Enseignements :: ESIPE :: E4INFO :: 2008-2009 :: Compilation ::
[LOGO]

Grammaires attribuées


Le but de ce TD est d'utiliser des grammaires attribuées. Elles serviront pour évaluer des expressions booléennes et traduire des déclarations Python en C.

Exercice 1 - Evaluation d'expressions booléennes

Soit une grammaire simple qui reconnaît des expressions booléennes simples.

(0) S->E$
(1) E->E or E
(2) E->E and E
(3) E->x

Exercice 2 - Traduction de déclarations Python en C

Le but de l'exercice est d'écrire un système de traduction à l'aide d'une grammaire attribuée qui transforme une déclaration multiple Python en C. Par exemple, on souhaite que le code Python suivant :

			x,y,z = 1,2.0,3.1			
		
soit traduit en C de la manière suivante :

			int x = 1;
			float y = 2.0;
			float z = 3.1;