Differences

This shows you the differences between two versions of the page.

Link to this comparison view

alf:laboratoare:08 [2022/05/02 19:25]
diana.ghindaoanu [Exercises]
alf:laboratoare:08 [2022/05/02 19:26] (current)
diana.ghindaoanu [Exercises]
Line 219: Line 219:
   - Écrivez un programme qui écrit le three address code pour le noeud //​FunctionCall//​ et testez avec le fichier //​ex6.txt//​(**2p**)   - Écrivez un programme qui écrit le three address code pour le noeud //​FunctionCall//​ et testez avec le fichier //​ex6.txt//​(**2p**)
   - Au lieu d'​écrire sur l'​écran,​ ajoutez le three address code dans un tableau. A la fin, affichez le tableau sur l'​écran. (**1p**)   - Au lieu d'​écrire sur l'​écran,​ ajoutez le three address code dans un tableau. A la fin, affichez le tableau sur l'​écran. (**1p**)
-  - **BONUS: **Pour résoudre cet exercice, on vous recommande de créer un nouveau fichier tac_bonus.ts,​ pour pouvoir modifier la structure sans supprimer les exercices précedents. Ajoutez le type à chaque argument dans le tableau. Les types sont: nombre, identifier, string, temp (une valeur temporaire). Pour chaque valeur temporaire, ajoutez la ligne où elle est assignée dans le three address code. Modifiez la structure du fichier index.js de facon que, si vous testez avec le fichier **ex8.txt**,​ vous obteniez le resultat suivant.(**2p**)+  - **BONUS: **Pour résoudre cet exercice, on vous recommande de créer un nouveau fichier, ''​tac_bonus.ts''​, pour pouvoir modifier la structure sans supprimer les exercices précedents. Ajoutez le type à chaque argument dans le tableau. Les types sont: nombre, identifier, string, temp (une valeur temporaire). Pour chaque valeur temporaire, ajoutez la ligne où elle est assignée dans le three address code. Modifiez la structure du fichier index.js de facon que, si vous testez avec le fichier **ex8.txt**,​ vous obteniez le resultat suivant.(**2p**)
 <spoiler AST><​code javascript>​ <spoiler AST><​code javascript>​
 { {
alf/laboratoare/08.1651508753.txt.gz · Last modified: 2022/05/02 19:25 by diana.ghindaoanu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0