0. Finir le TD numéro 3. Pour chaque exercice, imprimer votre code pour correction. Pour ceux qui arrivent à finir le TD 3 : 1. Récupérer le code du compilateur Prescript sur le site web. Tester le code sur quelques exemples. Cette version du compilateur utilise une pile explicite pour les environnements. Modifier le code pour que la pile d'exécution Common Lisp soit utilisée à la place. 2. On souhaite enchâsser HTML dans Common Lisp. Pour cela, il faut créer un certain nombre de macros. Le code généré par chaque macro doit, lorsqu'il est exécuté, renvoyer une chaîne de caractères. Mise à part la macro `html' qui indique le début d'une section de code contenant du code du nouveau langage enchâssé, les macros doivent être locales à cette section de code. Chaque macro prend un nombre arbitraire d'arguments dont les chaînes de caractères produites seront concaténées (grâce à `with-output-to-string') pour produire le résultat souhaité. On dispose également d'une macro `text' pour produire du texte directement dans la chaîne finale. Exemple : (html (title "Random number: " (random 10)) (body (h1 "A " (if (zerop (random 2)) "strange" "funny") " title") (p "This paragraph " "has several lines " (loop for i from 0.0 to 10.0 by 0.1 do (text (format nil "~10f " (sin 2))) finally (return ""))))) Écrire la macro `html'.