groovy abstract-syntax-tree program-transformation

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 .