Changes between Version 28 and Version 29 of CaoCourseTme3


Ignore:
Timestamp:
Feb 25, 2007, 6:56:05 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme3

    v28 v29  
    99L'objectif de ce TME est de vous familiariser avec les outils '''flex''' et '''bison''',
    1010qui sont des outils de la distribution GNU permettant de générer automatiquement des
    11 analyseurs lexicaux (ou ''scanner'') et des analyseurs syntaxiques (ou ''parser'')
     11analyseurs lexicaux (ou ''scaner'') et des analyseurs syntaxiques (ou ''parser'')
    1212pour différents formats de fichiers.
    1313
     
    137137(une liste de signaux dans notre cas).
    138138
    139   1. Déclarez dans le fichier ''vst.y'', les différents token utilisés par le parser susceptibles d'être reconnus par le scanner.
     139  1. Déclarez dans le fichier ''vst.y'', les différents token utilisés par le parser susceptibles d'être reconnus par le scaner.
    140140  1. Définissez les deux règles de grammaire correspondant a la déclaration d'une liste de signaux, et implanter ces règles dans le fichier ''vst.y''. On définira successivement la règle décrivant un signal, puis la règle décrivant une liste de signaux. '''Bison''' permet d'associer à chaque règle une "action de compilation" qui est exécutée pendant l'analyse du fichier, au moment ou la règle est reconnue, mais dans cette première étape, on n'associera aucune action aux deux régles définies.
    141141  1. La fonction main() est maintenant définie dans le fichier ''vst.y'', et doit appeller la fonction yyparse(). Il faut donc modifier la dernière partie du fichier du fichier ''vst.l'', qui ne contient plus que la définition de la fonction