home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_400 / 405_01 / flexpp / notesevolution < prev    next >
Encoding:
Text File  |  1993-02-24  |  1.6 KB  |  43 lines

  1. *ajout de la regle %header{ , start condition HEADER_BLOC, 
  2. *ajout de la regle %header{ , start condition HEADER_BLOC, section 2
  3. * gestion commentaire c++ // section1
  4. * comm c++ // dans action
  5. * char *headerfilename;
  6. * FILE *headerfile;
  7. * char *skelheaderfilename;
  8. * FILE *skelheaderfile;
  9. *changen flex.skel flexskel.cc
  10. *changer flx.skel ey header dans makefile
  11. *option -Hheaderskeleton
  12. *option -hgeneratedheader
  13. *le header n'est produit que avec -h
  14. *HEADER_ECHO
  15. *DEFAULT_SKELETONHEADER_FILE
  16. *linedirective header
  17. *%define name value == #define YY_'lexer_name'_'name'
  18. *%name
  19. *char lexer_name[]
  20. *nepas ouvrir skeleton header si pas de header
  21. *mettre le code header dans le code si pas d'option -h
  22. *si option -h vide, pas de header produit, mais suppose plus tard
  23. *mettre les ifdef anti reentree debut et fin
  24. *decouper le header en sections debut/classe/fin
  25. *name_defined extern
  26. +redefinir inherit
  27. +redefinir members
  28. +redefinir le prototype des static const data/extern const data
  29. +definir un symbole flex_cplusplus
  30. +definir une fonction d'init du constructeur
  31. +definir un constructeur standard
  32. +definir une classe interne de buffer/fichiers?
  33. +enlever les #line des skeletons
  34. +mettre en protected toutes les donnees utilisables
  35. +permettre de redefinir le prototype de yylex
  36. +permettre de redefinir le nom de yylex
  37. +permettre de redefinir les paramettres effectifs de yylex
  38. +mettre en privee les donees internes
  39. +definir le symbole FLEX_SCANNER_@
  40. +remplacer les macros yyinput,yymore,... par des %define
  41. +definir les macros yyniput d'apres les %define au debut, dans le code C
  42. +definir les macros de %define avec leur valeur par defaut si vide
  43.