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?

30
demandé sur Peter Mortensen 2011-06-04 10:07:20

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

21
répondu Markus 2015-04-27 08:30:17

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 .

7
répondu SK-logic 2011-06-06 11:44:19

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?

5
répondu Ira Baxter 2017-05-23 12:34:12