Changes between Version 28 and Version 29 of CaoCourseTme3
- Timestamp:
- Feb 25, 2007, 6:56:05 PM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme3
v28 v29 9 9 L'objectif de ce TME est de vous familiariser avec les outils '''flex''' et '''bison''', 10 10 qui sont des outils de la distribution GNU permettant de générer automatiquement des 11 analyseurs lexicaux (ou ''scan ner'') et des analyseurs syntaxiques (ou ''parser'')11 analyseurs lexicaux (ou ''scaner'') et des analyseurs syntaxiques (ou ''parser'') 12 12 pour différents formats de fichiers. 13 13 … … 137 137 (une liste de signaux dans notre cas). 138 138 139 1. Déclarez dans le fichier ''vst.y'', les différents token utilisés par le parser susceptibles d'être reconnus par le scan ner.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. 140 140 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. 141 141 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