Skip to main content

Qu'est-ce qu'un arbre de syntaxe abstrait?

Un arbre de syntaxe abstrait (AST) est une structure syntaxique faite pour représenter les fonctions qui se produisent dans un programme.Il est basé sur le code source de la programmation.Typiquement hiérarchique dans la conception, l'arborescence de syntaxe abstraite commence à partir des fonctions de base et des flux vers le bas pour montrer les fonctions et le code les plus impliqués dans chaque fonction de base.L'utilisation de cet arbre permet aux programmeurs de visualiser le code sans regarder plus facilement le code source lui-même, ce qui est beaucoup plus long, et peut révéler des défauts ou des faiblesses dans le code.L'arbre est appelé abstrait, non pas parce qu'il est difficile à comprendre ou a une forme abstrait, mais parce qu'il n'inclut pas la syntaxe de codage comme les marques de parenthèses et d'autres symboles qui apparaissent inévitablement dans le code.

Lorsqu'un programmeur construit un programme, il ou elle doit construire les fonctions à partir de choses telles que les déclarations et les déclarations.Lorsque vous regardez le code source, il peut être difficile de voir si chaque instruction et condition a été pleinement remplie et si toutes les fonctions ont été créées correctement.Un arbre de syntaxe abstrait donne au programmeur un moyen rapide de regarder la programmation pour voir chaque condition et comment elle s'applique au programme global.

L'arbre est fabriqué de manière hiérarchique.En haut se trouve l'une des principales déclarations et, à partir de cette déclaration, les branches circulent vers le bas pour montrer ce qui satisfait les conditions.Cela continue, montrant d'autres fonctions et conditions pour l'ensemble du programme.Les variables de la programmation sont également souvent affichées.La plupart des langages de programmation ont la capacité de générer un arbre de syntaxe abstrait.

Résumé signifie généralement mal formé, difficile à comprendre ou amorphe.Ce n'est pas le cas avec une syntaxe abstraite.La raison pour laquelle le mot résumé est utilisé est parce que l'arborescence n'affiche pas la syntaxe et la programmation telle qu'elle est;Il supprime plutôt les symboles implicites qui ne sont pas importants pour l'écran.Par exemple, les parenthèses sont souvent utilisées assez généreusement dans la programmation, mais elles ne sont pas montrées sur l'arbre.En effet, montrer cette syntaxe prend beaucoup plus d'espace, rend plus difficile de regarder l'arbre, et le programmeur connaîtrait ces symboles dans le code source.

Si un programmeur veut voir ces symboles auxiliaires, une syntaxe en béton estsouvent employé.Ces arbres sont similaires à la variété abstraite, mais elles entrent plus en détail avec tous les symboles.Cet arbre est meilleur pour regarder des morceaux de symboles ou de code manquants, tandis que l'arbre abstrait est meilleur pour vérifier les fonctions et variables du programme.