Vous êtes sur la page 1sur 1

Université Abdelmalek Essaâdi ‫جامعة عبد المالك السعدي‬

Ecole Nationale des Sciences Appliquées ‫المدرسة الوطنية للعلوم التطبيقية‬


=== Tétouan ===
=== ‫=== تطوان‬

Evaluation : Théorie des langages et compilation


Filière : GI-1 Année universitaire : 2019-2020
_____________________________________________________________________________________

Remarques :
- Vous devez mettre les fichiers flex et exe dans un fichier rar
- les noms des fichiers doivent être de la forme : PartieX-Y.l et PartieX-Y.exe .
- vous devez rendre ces travaux avant le 04 juin 2020 (à 12:00)

Partie 1 :
1. Ecrire un programme flex qui compte le nombre de voyelles, consonnes et caractères de
ponctuations d'un fichier texte.

2. Ecrire un programme flex permettant de trouver et d’afficher les unités lexicales suivantes :
 Mots commençant par un Majuscules
 Mots contenant deux m
 Mots finissant par ent

Partie 2 :
Nous voulons réaliser un analyseur lexical pour un petit langage dont les unités lexicales sont les
suivantes :
 Identificateur : débute toujours par une lettre, suivie de lettres ou de chiffres ;
 Mots réservés du langage : debut, fin, si, alors, sinon, finsi ;
 Chaînes de caractères : comprises entre deux guillemets ;
 Nombres entiers décimaux ;
 Opérateurs : '+', '−', '*', '/', 'mod' ;
 Signe d’affectation ' :=' ;
Ecrire un analyseur lexical permettant de découper le contenu d’un fichier texte en unités lexicales
et d'afficher les mots reconnus sous la forme : Unité lexicale : lexème

Partie 3 :
Modifier le programme précédent pour qu'il génère un fichier html à partir d’un fichier source
écrit avec notre langage.

L’analyseur doit garder la même forme de fichier d’entrer et écrire les mots réservés en gras, les
identificateurs en bleu, les chaînes de caractères en italiques et les opérateurs en rouge.

Vous aimerez peut-être aussi