Analyse lexicale C
isaline
Messages postés
25
Date d'inscription
Statut
Membre
Dernière intervention
-
nilly Messages postés 154 Date d'inscription Statut Membre Dernière intervention -
nilly Messages postés 154 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
SVP je souhaiterais avoir des cours ou un exercice semblable à mon projet ci dessous. Si quelqu'un à une correction qu'il me donne SVP.
Merci.
Écrire à l’aide de flex un analyseur lexical qui reconnaît les objets suivants que l’on peut
rencontrer dans un programme C :
Votre analyseur devra
ignorer les espaces, tabulations, passage à la ligne, lignes vides, …
afficher, pour chaque objet rencontré, de quelle unité lexicale il s’agit (ENTIER,
REEL, ...) ainsi que sa valeur
Essayer également de traiter quelques cas d’erreurs (en affichant le numéro de ligne, le type
de l’erreur et la chaîne qui pose problème).
SVP je souhaiterais avoir des cours ou un exercice semblable à mon projet ci dessous. Si quelqu'un à une correction qu'il me donne SVP.
Merci.
Écrire à l’aide de flex un analyseur lexical qui reconnaît les objets suivants que l’on peut
rencontrer dans un programme C :
Votre analyseur devra
ignorer les espaces, tabulations, passage à la ligne, lignes vides, …
afficher, pour chaque objet rencontré, de quelle unité lexicale il s’agit (ENTIER,
REEL, ...) ainsi que sa valeur
Essayer également de traiter quelques cas d’erreurs (en affichant le numéro de ligne, le type
de l’erreur et la chaîne qui pose problème).
A voir également:
- Analyse lexicale C
- Analyse composant pc - Guide
- Analyse performance pc - Guide
- Analyse disque dur - Télécharger - Informations & Diagnostic
- Échec de l'analyse antivirus. ✓ - Forum Antivirus
- Analyse et reparation du lecteur c ✓ - Forum Windows 10
3 réponses
salut
entier [0-9]+
separateur [ \n\t]
%%
{separateur} {}
{entier} {printf("j ai reconnu un entier");}
%%
main()
{
yylex() ;
}
ce programme ignore les sépérateur (éspace,tabulation,saut de ligne) et reconnai les entiers
pour les autres c'est de la meme manière il suffit que tu met l'expréssion régulière correspndante
bonne chance
entier [0-9]+
separateur [ \n\t]
%%
{separateur} {}
{entier} {printf("j ai reconnu un entier");}
%%
main()
{
yylex() ;
}
ce programme ignore les sépérateur (éspace,tabulation,saut de ligne) et reconnai les entiers
pour les autres c'est de la meme manière il suffit que tu met l'expréssion régulière correspndante
bonne chance