Changes between Version 30 and Version 31 of CaoCourseTme3


Ignore:
Timestamp:
Feb 26, 2007, 3:19:06 AM (18 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme3

    v30 v31  
    2424la construire en analysant la structure du fichier [wiki:CaoCourseTme3exemple exemple.vst].
    2525
    26 Vous pourrez également utiliser le fichier [wiki:CaoCourseTME3signal signal.vst] qui ne décrit pas
    27 un composant complet mais simplement une liste de déclarations de signaux.
     26Vous pourrez également utiliser des extraits du fichier complet comme [wiki:CaoCourseTME3signal signal.vst]
     27qui ne décrit que liste de déclarations de signaux, dans le but de mettre au point l'analyseur syntaxique partie par partie.
    2828
    2929Ces deux fichiers sont disponibles dans le répertoire:
     
    3535pour chacune des étapes de ce TME, et à recopier vos fichiers d'un répertoire dans le suivant,
    3636de façon à conserver les résultats intermédiaires.
     37
     38Peut-être ne connaissez-vous pas, ou pas bien, les outils lex et yacc, les liens ci-dessous pourront vous aider à comprendre.
     39  [http://www-128.ibm.com/developerworks/library/l-lex.html "Lex & Yacc Essentiel"]::
     40    L'essentiel des outils est rappelé ici, à lire absolument.
     41  [http://epaperpress.com/lexandyacc/download/lexyacc.pdf "Lex & Yacc Compact"]::
     42    Un peu de théorie, et un exemple classique. Document à lire pour comprendre un peu comment ces outils fonctionnent.
     43  [http://www.gnu.org/software/flex/manual/html_mono/flex.html "Lex Official"]::
     44    LE manuel officiel de flex. C'est la que vous pourrez savoir quelles sont les options possibles sur la ligne de commande et toutes les fonctions.
     45    Document à feuilleter, sa lecture n'est pas nécessaire pour résoudre ce TME.
     46  [http://www.gnu.org/software/bison/manual/html_mono/bison.html "Yacc Official"]::
     47    LE manuel officiel de Yacc.
    3748
    3849= Etape 1 : Analyseur lexical =
     
    4758régulières correspondant à tous les "tokens" utilisés dans un fichier texte respectant le format ''.vst''.
    4859
    49   1. On rappelle qu'en VHDL, les lettres majuscules et minuscules ne sont pas différenciées. Cherchez dans le manuel de '''flex''' [wiki:CaoCourseTME3FlexManual Flex_Manual] une manière simple de générer un analyseur lexical qui ne fasse pas la différence entre majuscules et minuscules.
     60  1. On rappelle qu'en VHDL, les lettres majuscules et minuscules ne sont pas différenciées. Cherchez dans le manuel de '''flex''' une manière simple de générer un analyseur lexical qui ne fasse pas la différence entre majuscules et minuscules.
    5061  1. Etablir la liste des mots clefs du format ''.vst'', et en déduire les expressions régulières en langage '''flex''' permettant de les reconnaître.
    5162  1. Etablir la liste des opérateurs du format ''.vst'', et écrire les règles en langage '''flex''' permettant de les reconnaître. On utilisera une classe pour les opérateurs possédant un seul caractère.