À gauche, à droite, et l'arbre
Exercice · niveau 2 · informatique (MP2I/MPI), chapitre 30 — Grammaires non contextuelles
Énoncé
Donner la dérivation à gauche et la dérivation à droite du mot acbacbc. Comparer les arbres.
Corrigé
À gauche — on remplace toujours le non-terminal le plus à gauche :
À droite — toujours le plus à droite :
Les deux arbres sont identiques. Sept étapes de chaque côté, les mêmes sept règles appliquées — dans un ordre différent. On applique , deux fois , trois fois , et une fois de plus .
Ce qu'il faut en retenir, et c'est le point de l'exercice. À un arbre correspond exactement une dérivation gauche et exactement une dérivation droite. Chercher l'ambiguïté en comparant deux dérivations n'a donc aucun sens : il faut comparer les arbres, ou — ce qui revient au même et se programme — comparer les dérivations à gauche.
Et une conséquence pratique. Un analyseur par descente récursive lit le mot de gauche à droite et applique les règles dans l'ordre de la dérivation gauche. C'est pourquoi c'est cette dérivation-là qui sert de référence.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.