/** Ca bloque et j'ai essaye #continue en vain **/
/** Ca boucle indéfiniment : ca mouline il faudrait un break **/
source ::=
/** #continue **/
/** #ignore(C++) **/
[
=>local args;
=>local liste;
=>traceLine("Je débute");
[
=>traceLine("Rentrée dans premiere boucle");
=>local sCar;
/** balise_texte_ouverte **/
[
=>traceLine("Rentrée dans seconde boucle");
=>sCar=readChars(1000);
=>{ traceLine(sCar);
@@sCar@@
}
/** =>pushItem args;
=>traceLine(args); **/
/** #generatedString(args#back) **/
/** #break **/
/** c'est le + ou * en dessous qui fait mouliner infiniment **/
]:liste2
/** #break **/
]:liste
#empty
/** =>{foreach i in args {@Coucou@};}
**/
]
;
nombre ::= ['0'..'9']+:sNombre
=> { @ Un nombre = @sNombre@
@ };
mot ::= #!ignore ['a'..'z'|'A'..'Z']+:sMot
=> { @ Un mot = @sMot@
@ };
balise_texte_ouverte ::= ""
=> { @ Balise ouvrante
@ };
balise_texte_fermee ::= ""
=> { @ Balise fermante
@ };
balise_nom ::= "AMERANA_NOM="
=>{ @GLPI_NOM=@};
balise_prenom ::= "AMERANA_PRENOM="
=>{ @
GLPI_PRENOM=@ };
balise_age ::= "AMERANA_AGE="
=>{ @
GLPI_AGE=@ };
valeur_champ ::= ['"'|'a'..'z'|'A'..'Z'|'0'..'9']+:sValeur
=>{ @@sValeur@;@};