Le barème indiqué (total pour l'exercice : 7 points) est sur 30 points, et la note finale (sur 20) est obtenue par une règle de trois.
void convertir (char *texte, char *balise);
titre [^{}]+
%%
"\\section{"{titre}"}" convertir (yytext + 9, "H1");
%%
void convertir (char *texte, char *balise) {
int n = strlen (texte);
texte[n - 1] = '\0';
printf ("<%s>%s</%s>", balise, texte, balise);
}
|
Cependant une solution sans motif mais raisonnable et dénotant une certaine familiarité avec lex rapporte 3 points.