Qu'est-ce qu'une transformation AST?
Qu'est-ce qu'une transformation AST en général? Je suis tombé sur ces mots en lisant Groovy blog. Mais qu'est-ce que c'est en général?
3 réponses
AST signifie arbre de syntaxe abstraite, qui est essentiellement une représentation abstraite de code / toute structure syntaxique. Une transformation est une action modifiant cet arbre (c'est-à-dire transformant L'AST existant en un nouvel AST). Pour plus d'informations, cliquez ici: http://en.wikipedia.org/wiki/Abstract_syntax_tree
en plus de ce qui a déjà été mentionné, vous pourriez également être intéressé par un concept plus large et plus fondamental de terme réécriture .
la réponse simple est toute fonction qui convertit un AST, en un autre AST.
une vue plus sophistiquée peut être trouvée dans ma réponse SO sur Model-driven development: What is a transform?