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 :
- Tous les nœuds feuilles doivent être des terminaux.
- Tous les nœuds intérieurs doivent être non terminaux.
- 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.