Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Воссоздание исходного текста по AST


Автор: setq 24.4.2006, 15:31
Кто-нибудь сталкивался с задачей генерации исходного текста программы по абстрактному синтаксическому дереву? Насколько это сложно? Какие бывают подводные грабли? 

Автор: Void 24.4.2006, 17:47
Сталкивался. Правда текст генерировался на языке, отличном от того, из которого поднималось AST (транслятор). Даже в этом случае ничего сложного нет, надо лишь учитывать:
1) приоритеты операторов, чтобы расставлять лишь минимально необходимые скобки;
2) расстановку отступов (обычно для читаемости, в случае Python жизненно важно).
Типизация выражений также может требовать внимания. Все остальное сильно зависит от языка, но в целом, генерация AST процесс легко обратимый (если при этом не теряются идентификаторы). 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)