Изменение абстрактных синтаксических деревьев
Я хотел бы иметь возможность создать и изменить ast
, а затем опционально записать его в виде байтового кода Python для последующего выполнения без дополнительных затрат.
Я хакнул с ast docs для python3.0
и python2.6
, но я не могу найти какие-либо хорошие источники о лучших методах для этого типа кода.
Вопрос
Каковы некоторые рекомендации и рекомендации по изменению абстрактных синтаксических деревьев в python?
[править]
Неизвестно утверждает, что byteplay является хорошим примером такой библиотеки.
Кроме того, benford цитирует GeniuSQL , который использует абстрактные синтаксические деревья для преобразования кода Python в SQL.