Articles

GeeksforGeeks

Dans cet article, nous étudierons le concept et les utilisations de l’arbre d’analyse dans la conception du compilateur. Tout d’abord, examinons deux termes:

  • Parse: Cela signifie résoudre (une phrase) en ses composantes et décrire leurs rôles syntaxiques ou simplement il s’agit d’analyser une chaîne ou un texte.
  • Arbre: Un arbre peut être un type de données abstrait largement utilisé qui simule une structure arborescente hiérarchique, avec une valeur racine et des sous-arbres de jeunes avec un nœud parent, représenté comme un groupe de nœuds liés.

Arbre d’analyse :

  • L’arbre d’analyse est la représentation hiérarchique des terminaux ou des non-terminaux.
  • Ces symboles (terminaux ou non terminaux) représentent la dérivation de la grammaire pour produire des chaînes d’entrée.
  • Dans l’analyse, la chaîne ressort en utilisant le symbole de début.
  • Le symbole de départ de la grammaire doit être utilisé comme racine de l’arbre d’analyse.
  • Les feuilles de l’arbre d’analyse représentent les terminaux.
  • Chaque nœud intérieur représente des productions de grammaire.

Règles pour dessiner un arbre d’analyse :

  1. Tous les nœuds feuilles doivent être des terminaux.
  2. Tous les nœuds intérieurs doivent être non terminaux.
  3. La traversée dans l’ordre donne la chaîne d’entrée d’origine.

Exemple-1 :
Prenons un exemple de Grammaire (Règles de production).

S -> sABA -> aB -> b

La chaîne d’entrée est « sab », puis l’arbre d’analyse est:

Exemple-2:
Prenons un autre exemple de Grammaire (Règles de production).

S -> ABA -> c/aAB -> d/bB

La chaîne d’entrée est « acbd », puis l’arborescence d’analyse est :

Utilisations de l’arbre d’analyse:

  • Il aide à faire une analyse syntaxique en reflétant la syntaxe du langage d’entrée.
  • Il utilise une représentation en mémoire de l’entrée avec une structure conforme à la grammaire.
  • Les avantages d’utiliser des arbres d’analyse plutôt que des actions sémantiques: vous ferez plusieurs passes sur les informations sans avoir à ré-analyser l’entrée.

Lecteur d’attention! N’arrête pas d’apprendre maintenant. Mettez la main sur tous les concepts importants de la Théorie CS pour les entretiens SDE avec le cours de théorie CS à un prix favorable aux étudiants et devenez prêt pour l’industrie.

Balises de l’article: