Académique Documents
Professionnel Documents
Culture Documents
Exerclce 1. [Spts]
Exercice 2. [Spts)
a,b
Exerclce 3. [10pts]
debutD
a : entier;
finD
debutP
a=5+8+a+10;
a=S+a;
a=10+a-2+3+5+8
finP
Ecrire un analyseur FLEX/BSION pour un langage simple compose de deux blocs. Le premier est un
bloc de declaration. II commence par debutD et se termine avec finD. Le langage permet la
declaration d'une seule variable (identifiant) de type entier. Ensuite, ii ya un bloc d'instructions
qui commence par debutP et se termine par finP. chaque instruction est sous la forme
identifiant=expression;
Une expression peut ~tre obtenue par une serie d'addition et soustraction d'entiers constants et
des variables (identifiants). Un identifiant est une chaine de caracteres alphanumerique qui ne
commence pas par un numerique.
Votre programme doit afficher une erreur syntaxique si l'identifiant utilise dans le programme n'a
pas ete declare dans le bloc de declaration.
A la fin de la compilation, le programme doit afficher la valeur finale de l'identifiant sachant qu'il est
a
initialise implicitement zero ..