ExamenCorrection Examen TLA _05_2019
ExamenCorrection Examen TLA _05_2019
ExamenCorrection Examen TLA _05_2019
Semestre : 1 2
Session : Principale Rattrapage
On veut concevoir un analyseur lexical qui vérifie si des chaines saisies peuvent correspondre
à une adresse mail esprit un identifiant ou un nombre.
Un identifiant : est une suite de lettres et de chiffres qui ne peut pas commencer par un chiffre.
L'analyseur lexical doit pouvoir reconnaitre les 3 modèles suivant : nombre, identifiant et
adresse mail esprit.
1
%%
……………………………………………………………………
……………………………………………………………………
……………………………………………………………………
%%
int yywrap(){return 1;}
main()
{
yylex();
}
S → Sa | bL | Sbc
L → ScL | Sd | a | aL
Soit la grammaire 𝐺(𝑉𝑛 , 𝑉𝑡 , 𝑋, 𝑅), avec VN={ X , Z, Z ' , S, T, P}, VT = { ( , ), =, char, int, float,
id, ;} X est l’axiome et R défini par :
𝑋 → (𝑍)
𝑍 → (𝑍)𝑍 ′ | 𝑍 ′
𝑍 ′ → 𝑆𝑍 ′ | 𝑇𝑍 ′ | 𝜀
𝑆 → 𝑐ℎ𝑎𝑟 𝑃; | 𝑖𝑛𝑡𝑃; | 𝑓𝑙𝑜𝑎𝑡𝑇;
𝑇 → 𝑃 = 𝑃;
𝑃 → 𝑖𝑑
Bon Travail