Cs 9 Sémantique des instructions pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d ? Informatique ESI http zegour esi dz email d zegour esi dz CSémantique des instructions pour le langage Z minimal Introduction ? Trois types d ? instruc
Sémantique des instructions pour le langage Z minimal Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d ? Informatique ESI http zegour esi dz email d zegour esi dz CSémantique des instructions pour le langage Z minimal Introduction ? Trois types d ? instructions existent dans le langage minimal a ?ectation lecture écriture ? Il s ? agit d ? insérer les fonctions sémantiques quelque part dans les règles syntaxiques pour générer les quadruplés ? Une lecture écriture permet de lire plusieurs données expressions à la fois Ex Lire A B C D E ? ? Comme un quadruplet ne su ?t pas pour ranger tous les arguments des opérations de lecture ou écriture nous utiliserons une table complémentaire TABCOMP CSémantique des instructions pour le langage Z minimal la table TABCOMP Solution ? Ranger les arguments adresses vers les objets dans TABCOMP à partir du premier emplacement disponible dans cette table ? Dans le quadruplé il su ?t de ranger l ? emplacement du premier argument et le nombre d ? arguments Remarque ? TABCOMP est partagée par plusieurs types de quadruplés CSémantique des instructions pour le langage Z minimal Quadruplés Quadruplé de l ? a ?ectation ? A ? ? B C D B pointeurs dans TABOB vers le membre gauche C non utilisé D pointeur dans TABOB sur l ? objet qui contient le résultat de l ? expression du membre droit Quadruplé de la lecture ? Lire ? B C D B pointeurs dans TABCOMP vers la liste des variables C Nombre de variables D non utilisé Quadruplé de l ? écriture B pointeurs dans TABCOMP ? Evecrrsirela ? lBis teCd eDs v ariables contenant les résultats des expressions à écrire C Nombre de variables D non utilisé CSémantique des instructions pour le langage Z minimal Syntaxe Lis ?? Inst Inst ?? Idf Lire Idf Idf Ecrire CSémantique des instructions pour le langage Z minimal Dé ?nition sémantique ? Le programme est un ensemble d ? instructions ? Une instruction peut être une a ?ectation lecture ou écriture ? A ?ectation ?? attribution de la valeur d ? une expression à une variable ?? Les deux membres du signe d ? a ?ectation doivent être de même type ? Lecture introduction des données ?? Les paramètres de l ? opération Lire doivent être des variables du même que celles des données lues ?? Aucune conversion n ? est entreprise par le compilateur ? Écriture a ?cher les résultats ?? Les paramètres de l ? opération Ecrire ne peuvent être que des expressions de type scalaire Entier ou Booleen pour le langage Z minimal CSémantique des instructions pour le langage Z minimal Fonctions sémantiques Lis ?? Inst Inst ?? Idf F F Lire Idf F Idf F F Ecrire F F F CSémantique des instructions pour le langage Z minimal Fonctions sémantiques Ecrire F F F Soit Temp le résultat de Véri ?er que le type de Temp peut F être écrit Ranger Temp dans TABCOM Soit Pt son emplacement
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702469137ff97w8cg7qdqubj4t0muw898zda0qcztpo1hrvdtdncknju33a2obgbnmaxfszzcfqfnh50ji73jqovtzqq0qcexcvrjfrhzwr9x.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702072277rixggd22fdzzpcz3ewtolr1eemdlfdk2q0jxhefcpshno53gli4qmakogsd34vjlhgznklhsq3jkftv2uu09zwkhmemz0usebuce.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702199958f68bbfwzi7bdfbaknqtn7ss0tvojbt8krhoxxyserppglpwhozds9j2zrrfkumqrderzhparzce8zdhmvrahcoafqjldmawwwfam.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702205880mv1xsd8bv8wx3ehwczxzvbjkejhqqdhdwb3kdieivwhuarwljoo5do6wjmxlqtu7hzrsruwpk2rozlo1vgcjw4wiowbur8wh0fbx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702687519ulxjxlimi8tfqk4xblkdrqtyokzjqrzzo5k6tloombgifzwnbgpdby7cnajccwryorggx3dez42ek4ij4fbgflceqzoyai2azbpr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702676231geln9ku449mlbqigzhvduucgaiuovjta7tl8yqn2ak4queqehkh4xpr8adddjyqibfkrs5hgbbnfkgp8avbtn0qnk0r23qoqube8.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702670276aj9k4ci5xfpmdkshmu3t0tuymonx6wxavhzgqwknwtiryeegnd2wkaz7nt4nywg4br2huivv3xlxrpj5qatqgmlfjrgg1pvnu5iq.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702127241sie1lkkd2nh0xehq3llkwrq6j5slpj4alu3rt890hqmdyi9p7384bkqu46iogp5erbkumzfqenjl2v955xzrfwc6cccc0ibhwfug.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702709124aemcr5uqmtpt6nurnhxlx5fcet7j3cet8ot139rxdmbsqh1ihhyuvfxrclzgjql4weqhyxvw1dxxiivccshou4jzzuxfoagusuj4.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702501175smmhyxpxmsgsokyityos6iheviht8by0lmgvln3svvby0i0lk07lditd4qu6lhc2tn606wpvzv8grunoxpkvjwzu72fjmc4ywcyc.png)
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Dec 07, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 41.7kB