Что такое преобразование AST в целом? Я сталкивался с этими словами при чтении блога Groovy . Но что это вообще такое?
AST означает абстрактное синтаксическое дерево, которое в основном является абстрактным представлением кода / любой синтаксической структуры. Преобразование - это действие, изменяющее это дерево (то есть преобразование существующего AST в новое AST). Для получения дополнительной информации смотрите здесь: http://en.wikipedia.org/wiki/Abstract_syntax_tree
В дополнение к тому, что уже было упомянуто, вас также может заинтересовать более широкая и фундаментальная концепция Термин переписывания .
Простой ответ - любая функция, которая преобразует один AST в другой AST.
Более сложное представление можно найти в моем ответе SO на Разработка на основе модели: Что такое преобразование?