Changeset 13 for trunk/zoo-kernel
- Timestamp:
- Sep 14, 2010, 9:15:47 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-kernel/service_conf.l
r9 r13 1 /* pour pouvoir acceder au numero de ligne dans bison */2 1 %option noyywrap 3 2 %option yylineno … … 8 7 /** 9 8 10 fichier flex de verification xml 11 ter d'analyse syntaxique 2006-2007 12 ================================== 13 14 auteurs: 15 Jean-Marie CODOL 16 & 17 Naitan GROLLEMUND 18 19 20 21 22 ====== 23 ce fichier est li�a 3 autres fichiers : 24 parser.y 25 makefile 26 README 27 28 pour compiler ce projet : 29 linux : taper $make all 30 windows : ouvrir avec dev-c++, configurer le makefile du projet et compiler 31 naviguer avec la ligne de commande jusqu'au repertoire. 32 ====== 33 34 35 pour plus d'informations, voir le README 36 9 authors : Jean-Marie CODOL, Naitan GROLLEMUND 37 10 38 11 **/ … … 40 13 41 14 42 //======================================================43 /* pour avoir acces a strdup() */44 /* en effet, il faut garder une trace de la valeur */45 /* car yytext va varier et on ne pourra plus reconnaitre les */46 /* identifiants si on ne copie pas ces valeurs */47 15 #include <string.h> 48 49 //======================================================50 /* pour la liaison avec bison */51 16 #include "service_conf.tab.h" 52 17 53 //======================================================54 /* afficher ou pas une trace : */55 18 #ifdef DEBUG_SERVICE_CONF 56 19 int affichetrace = 1; … … 58 21 int affichetrace = 0; 59 22 #endif 60 //======================================================61 23 62 24 63 //======================================================64 /* on a l interdiction de mettre un commentaire avant une declaration : */65 25 int attentionImpossibleDeTrouverXMLDeclapres = 0 ; 66 //======================================================67 26 68 //======================================================69 /* on a l interdiction de mettre un pi avant une declaration : */70 27 int attentionImpossibleDeTrouverPIapres = 0 ; 71 //======================================================72 28 73 29 %} 74 30 75 31 76 /*====================================================*/77 /*====================================================*/78 /* Les Separateurs xml */79 /*====================================================*/80 32 S [ \t\r\n]+ 81 /*====================================================*/82 33 34 CharRef "&#"[0-9]+";"|"&#x"[0-9a-fA-F]+";" 83 35 36 egalevolue {S}?"="{S}? 84 37 38 Name ([_:]|[\x41-\x5A]|[\x61-\x7A]|[\xC0-\xD6]|[\xD8-\xF6]|[\xF8-\xFF])(([\x41-\x5A]|[\x61-\x7A]|[\xC0-\xD6]|[\xD8-\xF6]|[\xF8-\xFF])|[0-9.\-_:])* 85 39 86 /*====================================================*/ 87 /* CharRef regle 66 */ 88 /*====================================================*/ 89 CharRef "&#"[0-9]+";"|"&#x"[0-9a-fA-F]+";" 90 /*====================================================*/ 40 chardata [^<]* 91 41 92 93 94 95 /*====================================================*/96 /* espaces? '=' espaces? regle 25 */97 /* si on veut pouvoir utiliser S dans bison, */98 /* il faut cr�r au moins une autre start condition */99 /* comme on n'utilise "egalevolue" que pour version et encoding */100 /* il est pr��able de rajouter cette macro */101 /*====================================================*/102 egalevolue {S}?"="{S}?103 /*====================================================*/104 105 106 107 108 /*====================================================*/109 /* Name regle 5 */110 /*====================================================*/111 /*** Name [a-zA-Z_:][a-zA-Z0-9.\-_:]* ***/112 Name ([_:]|[\x41-\x5A]|[\x61-\x7A]|[\xC0-\xD6]|[\xD8-\xF6]|[\xF8-\xFF])(([\x41-\x5A]|[\x61-\x7A]|[\xC0-\xD6]|[\xD8-\xF6]|[\xF8-\xFF])|[0-9.\-_:])*113 /*====================================================*/114 115 116 117 118 119 /*====================================================*/120 /* chardata regle 14 */121 /*====================================================*/122 /**chardata [a-zA-Z0-9_\-.:" "\"\'\\]***/123 chardata [^<]*124 /*====================================================*/125 42 attname [a-zA-Z0-9_\-]+ 126 43 attvalue1 [\*\+,;@a-zA-Z0-9_\-::.:" "\"\'/\\\(\)]+ 127 44 128 129 130 131 132 /*====================================================*/133 /* attvalue regle 10 */134 /*====================================================*/135 /* attvalue \"([^"&]|{CharRef})*\"|\'([^'&]|{CharRef})*\' */136 /* pas tr� classe mais ca marche . */137 45 attvalue \"[^"]*\"|\'[^']*\'\(\) 138 /*====================================================*/139 46 140 47 whitespace [ ]{0,} … … 144 51 145 52 146 /*====================================================*/147 /* initial = de debut a ?> du prolog ; DANSBALISE = dans une balise ; HORSBALISE = hors d'une balise */148 /*====================================================*/149 53 %x DANSBALISE HORSBALISE PAIRSTART 150 /*====================================================*/151 54 152 55
Note: See TracChangeset
for help on using the changeset viewer.