Changes between Version 11 and Version 12 of CaoCourseTme3


Ignore:
Timestamp:
Feb 17, 2007, 1:46:52 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme3

    v11 v12  
    126126syntaxique, dans un fichier vst.tab.c.
    127127
    128 Cette étape vise à analyser le fichier ''signal.ex'', qui ne constitue qu'une
    129 partie du fichier ''exemple.vst''. On cherche principalement à traiter
    130 le problème général des règles permettant de reconnaître un nombre variable d'arguments
     128Cette étape vise à analyser le fichier ''signal.vst'', qui ne constitue qu'une
     129partie du fichier ''exemple.vst'', et contient une liste de déclarations de signaux.
     130On cherche à écrire une règle permettant de reconnaître un nombre variable d'arguments
    131131(une liste de signaux dans notre cas).
    132132
    133   1. Définir les règles de grammaire correspondant a la déclaration des signaux en analysant le contenu du fichier ''signal.ex'' qui vous est fourni, et implanter ces règles dans le fichier ''vst.y''.
    134   1. Dans le fichier ''vst.y'', compléter la déclaration des différents token utilisés par le parser susceptibles d'être reconnus par
    135       le scanner.
     133  1. Définir les règles de grammaire correspondant a la déclaration des signaux en analysant le contenu du fichier ''signal.vst'' qui vous est fourni, et implanter ces règles dans le fichier ''vst.y''.
     134  1. Dans le fichier ''vst.y'', compléter la déclaration des différents token utilisés par le parser susceptibles d'être reconnus par le scanner.
    136135  1. Comme aucune action n'a été associée à chacune des règles de grammaire, vous utiliserez  le mode debug de '''bison''' pour vérifier que l'analyse se passe bien. Pour activer ce mode, il faut utiliser l'option -t sur la ligne de commande de '''bison''' et affecter une valeur non-nulle à la variable globale yydebug dans la fonction main().
    137136  1. Il faut par ailleurs que '''bison''' fournisse à '''flex''' la liste des tokens qu'il utilise. Pour cela, il faut utiliser l'option -d dans la ligne de commande de '''bison''', pour lui demander de générer un fichier ''vst.tab.h' contenant ces définitions. Il faut également modifier le fichier ''vst.l'' pour inclure le fichier ''vst.tab.h'' soit inclus dans le fichier ''vst.l'' et supprimer les définitions  de token existantes dans ''vst.l''.