Mars 18 correction École Polytechnique INF Compilation examen X Jean- Christophe Filli? tre mars Les notes de cours manuscrites ou reprographiées sont les seuls documents autorisés L ? épreuve dure heures Dans tout ce sujet on considère un petit langage d

École Polytechnique INF Compilation examen X Jean- Christophe Filli? tre mars Les notes de cours manuscrites ou reprographiées sont les seuls documents autorisés L ? épreuve dure heures Dans tout ce sujet on considère un petit langage de programmation avec des entiers et des paires Un programme est composé d ? un ensemble de fonctions mutuellement récursives et d ? une expression principale Chaque fonction a un unique argument toujours appelé x Voici un programme dans ce langage calculant la factorielle de def mult x ifzero fst x then else add snd x mult add fst x - snd x def fact x ifzero x then else mult x fact add x - fact Ce langage est muni d ? une sémantique d ? appel par valeur Il y a trois fonctions prédé ?nies ?? add attend une paire d ? entiers en argument et renvoie leur somme ?? fst attend une paire en argument et renvoie sa première composante ?? snd attend une paire en argument et renvoie sa seconde composante La syntaxe abstraite de ce langage est donnée ?gure Les di ?érentes parties du sujet sont indépendantes Néanmoins elles nécessitent d ? avoir bien compris la sémantique de ce langage décrite dans la partie Sémantique On munit ce langage d ? une sémantique opérationnelle à petits pas de la forme e ?e o? e et e sont deux expressions Les règles de la sémantique opérationnelle sont données ?gure La notation e x v désigne l ? expression obtenue en remplaçant dans e toute occurrence de x par v On prendra le temps de bien comprendre les règles de la sémantique L ? évaluation d ? une expression e est une séquence de réductions partant de e et conduisant à une valeur c ? est-à- dire e ? e ? e ? v L ? évaluation d ? un programme est l ? évaluation de son expression principale Ce expression n constante entière n ?? Z x variable e e construction d ? une paire f e appel de fonction ifzero e then e else e conditionnelle d def f x e dé ?nition de fonction p d d e programme Figure ?? Syntaxe abstraite v valeur n constante entière v v paire e ? e e e ? e e e ? e v e ? v e e ? e def f x e f e ? f e f v ? e x v n n n add n n ? n fst v v ? v snd v v ? v e ? e ifzero e then e else e ? ifzero e then e else e v ifzero then e else e ? e ifzero v then e else e ? e Figure ?? Sémantique opérationnelle à petits pas CQuestion Donner l ? évaluation du programme def f x add x x f add add add Correction f add add add - f add add - f add - f - add - Question

Documents similaires
L x27 iinterjenctions Grammaire français Les mots invariables ? L ? Interjection CLes mots invariables Les mots français se répartissent en neuf catégories Cinq variables et Quatre invariables Les invariables sont - l ? Adverbe hier heureusement ici là ba 0 0
Les symboles La Tour Ei ?el La tour Ei ?el est une tour en fer située sur le Champ de Mars à Paris en France Elle doit son nom à l'ingénieur Gustave Ei ?el qui en est le créateur Elle a été inaugurée le mars lors de l'Exposition universelle qui se déroula 0 0
مدرسة حسن العرائيش تشارك يف النسخة الثامنة 2022 أ سبو ع ا لربجم ة إ ب فر يقيا م 0 0
Polycope formation parfum HISTOIRE DE PARFUM L'histoire du parfum débute avec son commerce qui voit le jour gr? ce aux Sumériens une civilisation située en Mésopotamie Les Sumériens en distribuaient auprès de tous les peuples et particulièrement aux Égypt 0 0
Alexandre 2015 la philosophie de lart de nelson goodman 0 0
Lettre motivation nguemche 0 0
Cours de philosophie a mendiri 1 0 0
French 4 1 Les médias et leurs productions les médiatisations ont envahi notre quotidien Dans nos espaces privés professionnels ou publics nous avons a ?aire à leurs o ?res ?? qu ? il s ? agisse d ? informations de propositions de divertissement de précon 0 0
Introduction a l x27 oeuvre de marcel mauss claude levi strauss 0 0
Dessin industriel 05 e Chapitre Modélisation D Chapitre Modélisation D ENSAM Casablanca Chapitre Modélisation D Introduction ? La modélisation géométrique des formes d ? un objet est construite en trois dimensions D Il en résulte que toute vue à l ? écran 0 0
  • 48
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager