Qu'est ce qu'un AST transformation?
Qu'est ce qu'un AST de transformation en général? Je suis tombé sur ces mots lors de la lecture de Groovy du blog. Mais ce qu'il est, en général?
Vous devez vous connecter pour publier un commentaire.
Qu'est ce qu'un AST de transformation en général? Je suis tombé sur ces mots lors de la lecture de Groovy du blog. Mais ce qu'il est, en général?
Vous devez vous connecter pour publier un commentaire.
AST signifie Arbre de Syntaxe Abstraite, qui est essentiellement une représentation abstraite de code /toute la structure syntaxique. Une transformation est une action de modification de cet arbre (c'est à dire la transformation de l'existant AST à une nouvelle AST). Pour plus d'informations, jetez un oeil ici: http://en.wikipedia.org/wiki/Abstract_syntax_tree
En plus de ce qui a été déjà mentionné, vous pourriez également être intéressé dans un cadre plus large et plus fondamentale concept de La réécriture de termes.
La réponse la plus simple est une fonction qui convertit un AST, dans un autre AST.
Une vision plus sophistiquée peut être trouvé dans mon SORTE de réponse sur Le modèle de développement: Ce qui est une transformation?