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