Что такое преобразование AST? - PullRequest
34 голосов
/ 04 июня 2011

Что такое преобразование AST в целом? Я сталкивался с этими словами при чтении блога Groovy . Но что это вообще такое?

Ответы [ 3 ]

22 голосов
/ 12 мая 2014

AST означает абстрактное синтаксическое дерево, которое в основном является абстрактным представлением кода / любой синтаксической структуры. Преобразование - это действие, изменяющее это дерево (то есть преобразование существующего AST в новое AST). Для получения дополнительной информации смотрите здесь: http://en.wikipedia.org/wiki/Abstract_syntax_tree

7 голосов
/ 06 июня 2011

В дополнение к тому, что уже было упомянуто, вас также может заинтересовать более широкая и фундаментальная концепция Термин переписывания .

6 голосов
/ 04 июня 2011

Простой ответ - любая функция, которая преобразует один AST в другой AST.

Более сложное представление можно найти в моем ответе SO на Разработка на основе модели: Что такое преобразование?

...