Changes between Version 32 and Version 33 of CaoCourseTme3
- Timestamp:
- Feb 26, 2007, 11:27:07 AM (18 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CaoCourseTme3
v32 v33 36 36 de façon à conserver les résultats intermédiaires. 37 37 38 Peut-être ne connaissez-vous pas, ou pas bien, les outils lex et yacc, les liens ci-dessous pourront vous aider à comprendre.38 Si vous ne connaissez pas bien les outils lex (flex) et yacc (bison), les liens ci-dessous pourront vous aider à comprendre. 39 39 [http://www-128.ibm.com/developerworks/library/l-lex.html "Lex & Yacc Essentiel"]:: 40 40 L'essentiel des outils est rappelé ici, à lire absolument. … … 65 65 1. Etablir la règle permettant d'absorber les caractères d'espace et les caractères de tabulation. 66 66 67 A chaque règle reconnaissant un token particulier, on peut associer une séquence de code qui sera exécutée par 68 l'analyseur lexical chaque fois que ce token est reconnu. Dans cette première étape, on se contente d'utiliser 69 la fonction printf() pour afficher un message définissant le type de token reconnu, ainsi que la chaîne de 70 caractère correspondante. On rappelle que la variable globale {{{yytext}}} contient un pointeur sur la chaîne 71 de caractère constituant le dernier token reconnu. 72 67 73 On donne ci-dessous une partie du fichier ''vst.l'' que vous devez écrire. Comme vous pouvez le constater, 68 ce fichier se termine par la définition du programme main() qui appelle à la fonction yylex(). 69 La variable globale yyin est un pointeur sur le fichier à analyser. La variable globale yytext est un 70 pointeur sur la chaîne de caractère correspondant au token reconnu. 74 ce fichier se termine par la définition du programme main() qui appelle la fonction {{{yylex() }}}. 75 La variable globale yyin est un pointeur sur le fichier à analyser. 71 76 {{{ 72 77 %{ … … 98 103 exit(1); 99 104 } 100 101 105 yylex(); 102 106 return 0;