groovy - ¿Qué es una transformación AST?
abstract-syntax-tree program-transformation (3)
¿Qué es una transformación AST en general? Encontré estas palabras al leer los blogs de Groovy . Pero, ¿qué es en general?
AST significa Árbol de sintaxis abstracta, que es básicamente una representación abstracta de código / cualquier estructura sintáctica. Una transformación es una acción que modifica este árbol (es decir, transforma el AST existente en un nuevo AST). Para obtener más información, eche un vistazo aquí: http://en.wikipedia.org/wiki/Abstract_syntax_tree
Además de lo que ya se ha mencionado, también podría estar interesado en un concepto más amplio y fundamental de la reescritura de términos .
La respuesta simple es cualquier función que convierta un AST en otro AST.
Se puede encontrar una visión más sofisticada en mi respuesta SO sobre el desarrollo impulsado por modelos: ¿Qué es una transformación?