• Aucun résultat trouvé

S´erie d’exercices #11

N/A
N/A
Protected

Academic year: 2022

Partager "S´erie d’exercices #11"

Copied!
1
0
0

Texte intégral

(1)

S´erie d’exercices #11 1 2

IFT-1215 April 3, 2015

6.15 6

Prendre le point le vue d’un compilateur (pour un langage de style Lisp).

Pour traduire une expression e telle que (≥ x (+ y 1)), qui teste si la variable xest plus grande ou ´egale `a y+ 1, en un morceau de code LMC, un compilateur va d´efinir une fonction qui prend unesous-expression et renvoie sa traduction en code LMC de sorte que l’ex´ecution du code laisse le r´esultat dans l’accumulateur.

1. Montrer quel code pourrait ˆetre g´en´er´e pour la sous-expression 1.

2. Montrer quel code pourrait ˆetre g´en´er´e pour la sous-expressionx.

3. Montrer les instructions LMC que devrait g´en´erer un compilateur pour traduire l’expression enti`ere (+e1e2) qui renvoie la somme des expressions enti`erese1ete2. On pr´esume pour cela que le reste du compilateur a d´ej`a converti e1 en une s´equence d’instructions I1 qui laisse le r´esultat dans l’accumulateur, et de mˆeme avece2 qui a ´et´e compil´e enI2.

4. Mˆeme chose pour (≥ e1e2) qui est une expression bool´eenne qui renvoie vrai ssie1 est plus grand ou ´egal `ae2.

5. Mˆeme chose pour l’expression conditionnelle (ife i1 i2) o`u eest une ex- pression bool´eenne selon laquelle l’une ou l’autre des s´equences d’instructions i1 oui2est ex´ecut´ee.

6. Mˆeme chose pour (while e i) qui ex´ecute les instructions i tant que l’expression bool´eenneeest vraie.

7. Qu’en est-il d’un appel de fonction (f e1 ... en)?

D´ecrire les hypoth`eses sur lesquelles ces traductions se basent (e.g. quelles con- traintes doivent ˆetre satisfaites par la traduction dee1, e2, ...).

1

Références

Documents relatifs

[r]

La corrélation entre deux variables qui sont dans le même groupe soit positive.. La corrélation entre deux variables qui ne sont pas dans le même

Soit X un vecteur gaussien de matrice de covariance C et d’espérance m. Espérance conditionnelle pour un vecteur gaussien... Le paramètre ρ désigne la corrélation entre les ventes

Cr´ eer un code Matlab permettant de simuler cette chaˆıne de Markov, o` u la valeur du param` etre p est affect´ ee par l’utilisateur.. Th´ eor`

[r]

[r]

Les relations de la question précédente présentent une certaine analogie avec celles dénissant les coecients du binôme... Application à un calcul

Montrer que tout polynôme non nul admet un unique antécédent pour ∆ divisible par X.. Application à un calcul