Information Technology Reference
In-Depth Information
SOLUTIONS
6.1
Compilation
1. La suite des codes générés lors de l'analyse lexicale est :
- 7 - 154 - 10 - 26 - 6 - 10 - 27 - 6 - 25 - 28 - 6 - 8 - 26 - 5 6 - 6 - 27 - 5 - 26
- 33 - 6 - 28 - 5 - 14 - 6 - 16 - 19 - 28 - 5 - 14 - 20 - 17 - 11 - 19 - 26 - 22 - 27
- 20 - 12 - 28 - 5 - 15 - 13 - 27 - 5 - 27 - 2 1 - 6 - 18 - 9
2. La solution est donnée par la figure 6.3. L'arbre syntaxique ne peut pas être cons-
truit jusqu'au bout car il existe une erreur de syntaxe au niveau de l'expression de
la boucle LOOP. Un signe
=
a été mis à la place d'un signe
=
=
.
<programme>
<identificateur>
Y3
PROGRAM
<corps de programme>
<suite de déclarations>
DEBUT <suite d'instructions >
<declaration>
<instruction>
<suite de déclarations>
;
INT
<suite d'instructions>
<suite d'instructions>
<affectation>
;
<identificateur>
A
<identificateur>
A
<terme>
<instruction>
<suite d'instructions>
<suite de déclarations>
<declaration>
<entier>
6
<instruction>
<iteration>
LOOP <expression>
<affectation>
<declaration>
;
;
INT
<identificateur>
B
<Instruction>
BOOLEAN
<identificateur>
C
<identificateur>
C
VRAI
=
;
<affectation>
(
;
<identificateur>
B
<terme>
<terme>
<operateur>
<identificateur>
C
<operexpr>
ERREUR
<identificateur>
A
<entier>
3
*
Figure 6.3
Arbre syntaxique.
 
Search WWH ::




Custom Search