Changes between Version 5 and Version 6 of CaoCourseTme3


Ignore:
Timestamp:
Feb 15, 2007, 7:14:37 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme3

    v5 v6  
    3333= Etape 1 : Ecriture de l'analyseur lexical =
    3434
    35 On appelle ''token'' une suite de caractères lus dans le fichier qu'on cherche à analyser,
     35L'outil ''''flex''' est un générateur d'analyseur lexical. Il prend en entrée un fichier vst.l
     36contenant la définition des "token" à reconnaître, et génère en sortie un fichier vst.yy.c
     37qui contient le code C de l'analyseur lexical.
     38On appelle ''token'' une suite de caractères lus dans le fichier texte qu'on cherche à analyser,
    3639et correspondant à une expression régulière : mot-clef, identificateur, etc...
    3740Le but de cette première étape est d'écrire le fichier ''vst.l'' définissant les expressions
     
    7780}}}
    7881
    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.
     83Pour éviter cela, il faut définir dans le prologue du fichier ''vst.l'' la macro YY_NO_UNPUT.
    8384
    8485= Etape 2 : modification de l'analyseur lexical =
    8586
    86 On cherche maintenant à modifier l'analyseur lexical pour qu'il affiche non plus
     87On cherche maintenant à modifier l'analyseur lexical pour préparer la communication
     88entre l'analyseur lexical et l'analyseur syntaxique. On va demander à l'analyseur lexical d'afficher non plus
    8789la chaîne de caractères associée à chaque token, mais un entier représentant le type du token reconnu.
    8890