Bonjour,
je suis en train d'ecrire un parseur qui lit des commandes du genre :
put ma\ chaine\ de\ caracteres
put autre\ chaine
|
J'ai donc une commande par ligne. Certaines commandes (comme 'put') prennent une chaine de caracteres qui s'arrete a la fin de la ligne.
Quelle regle LEX dois-je ecrire pour pouvoir recuperer ces chaines ?
J'ai essaye ca comme regles, mais ce ne fonctionne pas :
Code :
- [\t ]+ {}
- ...pleins de regles ici dont put...
- .+ {yylval=(int)string_copy(yytext); return(STRING);}
|
Apparement, Lex coupe mes chaines et trouve plusieurs tokens.
Merci