Changes between Version 5 and Version 6 of CaoCourseTme3
- Timestamp:
- Feb 15, 2007, 7:14:37 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme3
v5 v6 33 33 = Etape 1 : Ecriture de l'analyseur lexical = 34 34 35 On appelle ''token'' une suite de caractères lus dans le fichier qu'on cherche à analyser, 35 L'outil ''''flex''' est un générateur d'analyseur lexical. Il prend en entrée un fichier vst.l 36 contenant la définition des "token" à reconnaître, et génère en sortie un fichier vst.yy.c 37 qui contient le code C de l'analyseur lexical. 38 On appelle ''token'' une suite de caractères lus dans le fichier texte qu'on cherche à analyser, 36 39 et correspondant à une expression régulière : mot-clef, identificateur, etc... 37 40 Le but de cette première étape est d'écrire le fichier ''vst.l'' définissant les expressions … … 77 80 }}} 78 81 79 \texttt{lex} dÈclare une macro non utilisÈe dans le cas prÈsent, 80 et il y a donc un avertissement justifiÈ au moment de la compilation. 81 Pour Èviter cela, il faut dÈfinir dans le prologue du fichier 82 vst.l la macro \texttt{YY\_NO\_UNPUT}. 82 '''flex''' déclare une macro non utilisée dans le cas présent, ce qui déclenche un avertissement justifié au moment de la compilation. 83 Pour éviter cela, il faut définir dans le prologue du fichier ''vst.l'' la macro YY_NO_UNPUT. 83 84 84 85 = Etape 2 : modification de l'analyseur lexical = 85 86 86 On cherche maintenant à modifier l'analyseur lexical pour qu'il affiche non plus 87 On cherche maintenant à modifier l'analyseur lexical pour préparer la communication 88 entre l'analyseur lexical et l'analyseur syntaxique. On va demander à l'analyseur lexical d'afficher non plus 87 89 la chaîne de caractères associée à chaque token, mais un entier représentant le type du token reconnu. 88 90