Corrigé de l'exercice 1

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.
  1. (2 points / 30) Non : si le titre de la section comporte lui-même des instructions de mise en page, reconnaître la fin du titre demande l'appariement correct des accolades ouvrantes et fermantes, qui relève de l'analyse syntaxique et non lexicale. Autrement dit, le langage des annonces de sections LaTeX n'est pas rationnel dans le cas général.

  2. (5 points / 30)
      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);
    }
    

    Commentaires

    Evaluation des copies d'examen