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 de comprendre ou a une forme abstrait, mais parce qu'il n'inclut pas la syntaxe de codage tel que les marques de parenthèses et d'autres symboles qui apparaissent inévitablement dans le code.

Lorsqu'un programmeur construit un programme, il doit construire les fonctions à partir de choses telles que des statuts "if-thes" ou "ou des statuts". Lorsque vous regardez le code source, il peut être difficile de voir si chaque instruction etLa condition a été entièrement 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 dans l'ensemble.

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 une arborescence de syntaxe abstraite.

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 «abstrait» est utilisé est parce que l'arborescence n'affiche pas la syntaxe et la programmation telle qu'elle est; Au contraire, il supprime les symboles implicites tLe chapeau n'est pas important 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

Si un programmeur veut voir ces symboles auxiliaires, un arbre de syntaxe en béton est souvent utilisé. 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.

DANS D'AUTRES LANGUES