Tp flex TP Compilation Compilation d ? un programme texte chaine de caractères ? Compilateur C C ? Chaine de caractères code source texte ? Analyseur lexical Analyseur syntaxique Analyseur sémantique Analyse lexicale Dr T DIAB Générateur du Code Code Asse

TP Compilation Compilation d ? un programme texte chaine de caractères ? Compilateur C C ? Chaine de caractères code source texte ? Analyseur lexical Analyseur syntaxique Analyseur sémantique Analyse lexicale Dr T DIAB Générateur du Code Code Assembleur Chaine de caractères code source texte ? Analyseur lexical Reconnait les mots - Eliminer les caractères super us espaces commentaires - Identi ?er les unités lexicales Unitélexicale Unitélexicale ? ? Générer l ? analyseur lexical en utilisant l ? outil Flex Flex Fast LEXical analyzer Générateur d'analyseurs lexicaux en C - Version GNU de Lex - Lex LEXical analyser Utilitaire d ? UNIX - Années laboratoires Bell Description lexicale Desc ex l Analyseur Flex lexical Analyseur L exe Description lexicale Desc ex l Compilateur Flex Programme en C lex yy c Flex Compilateur C Analyseur lexical Analyseur L exe ? ? CTP Compilation Description lexicale en ?chier Flex l Partie Déclaration des variables constantes includes ? en C Partie Dé ?nitions régulières Partie Règles de traduction Colonne droite en C Partie Bloc principal fonction main et fonctions auxiliaires en C Fichier ex l Dr T DIAB include int i ? Partie Déclaration des variables constantes includes ? en C nb - ? Partie Dé ?nitions régulières A-Z - nb ? ? printf ID printf nombre Partie Règles de traduction Colonne droite en C int yywrap return int main yylex return Partie Bloc principal fonction main et fonctions auxiliaires en C Fichier ex l CTP Compilation Variables et fonctions prédé ?nies Variable fonction Signi ?cation Dr T DIAB char yytext Tableau de caractères qui contient la chaine de caractères entrée par l ? utilisateur et acceptée par une expression régulière Le contenu de ce tableau peut être récupéré devant chaque expression régulière ? Ce tableau va contenir la chaine de caractère acceptée par cette expression régulière int yyleng int yylex int yywrap int main Variable contient la longueur de ce tableau yytext Fonction qui lance l ? analyseur lexical et appelle la fonction yywrap à la ?n du ?chier d ? entrée Fonction appelée à la ?n du ?chier d ? entrée le ?chier qui contient la chaine de caractères le programme qu ? on veut analyser lexicalement Dans le TP nous n ? avons pas utilisé ce ?chier nous avons utilisé l ? entrée standard sdtin taper les caractères avec le clavier yywrap peut retourner deux valeurs Si on veut utiliser l ? entrée standard stdin si on n ? a pas de ?chier d ? entrée ou si on veut analyser un seul ?cher d ? entrée Si on veut analyser plusieurs ?chiers d ? entrée Fonction principale contient par défaut juste l ? appel à yylex yyterminate Fonction qui stoppe l ? analyseur lexical Remarques - L ? analyseur lexical obtenu lit le texte d ? entrée caractère par caractère jusqu ? à ce qu ? il trouve la plus longue chaine de caractères du texte d ? entrée qui corresponde à l ? une des expressions régulières ?

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager
  • Détails
  • Publié le Mai 02, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 49.8kB