Vous êtes sur la page 1sur 2

Année Universitaire: 2014/2015 L e , 19/01/2015

Université Dr. Yahia Fares


3ème année licence Informatique
Module: Compilation

Examen Final 1er Semestre


Exercice N° 1: (8 Pts)

Soit A l'automate non déterministe suivant :

1. Donnez la table de transition de A et calculer l' -clôture de chaque état.


2. Déterminez un automate A1 équivalent à A et ne comportant aucun cycle vide (Un
cycle vide est composé des états ayant la même -clôture ). On donnera la table
et le graphe de transition de A1. (Un cycle vide doit être renommé selon le nom du
plus petit état, pour l'ordre alphabétique, qui y participe.)
3. Déterminez un automate A2 équivalent à A et ne comportant aucune -transition.
Vous donnerez la table et le graphe de transition de A2.
4. Construisez un automate déterministe A3 équivalent à A. Donnez sa table et son
graphe de transition.

Exercice N° 2: (4 Pts)

Ecrire un programme Flex qui permet de reconnaître :

1. Toutes les chaînes de lettres commençant par une majuscule au début d’une
ligne.
2. Tous les caractères "." ou "?" qui se trouvent à la fin d’une ligne.
3. Un réel (partie entière et flottante obligatoire, signe optionnel).
4. les identificateurs du C (commencent par une lettre ou un '-', puis une suite de
chiffres, lettres ou '-') .

1
Année Universitaire: 2014/2015 L e , 19/01/2015
Université Dr. Yahia Fares
3ème année licence Informatique
Module: Compilation

Exercice N° 3: (8 Pts)

Soit la grammaire d'expressions arithmétiques définie par les productions


suivantes:
S —> E ; S |
E —> E + T | E - T | T
T —> T * F |T / F | F
F —> const | ( E )

Les terminaux de la grammaire sont :{ ; + - * / const ( ) }

1. Donner les dérivations les plus à gauche pour les chaînes:


5 + 3*2; et 3;2/3*(1-3);
2. Cette grammaire est-t-elle récursive à gauche? Si oui, transformez-la
pour éliminer cette récursivité à gauche.

On cherche maintenant à écrire un analyseur syntaxique descendant pour


cette grammaire.

3. Etablir la table d'analyse prédictive correspondante a la nouvelle


grammaire obtenue après transformation. Cette grammaire est elle
LL(1) ?
4. Simuler l'analyse de l'expression: 3*(1+2) par l'analyseur obtenue lors de
la question précédente.

BON COURAGE.

Vous aimerez peut-être aussi