Рекомендации Python: Абстрактные Синтаксические Деревья

Изменение Абстрактных Синтаксических Деревьев

Я хотел бы иметь возможность создавать и изменять ast а затем, при необходимости, напишите его как байтовый код python для выполнения позже без накладных расходов.

я взломал вокруг с ast docs на python3.0 и python2.6, но я не могу найти хороших источников о лучших практиках для этого типа кода.

вопрос

какие лучшие практики и рекомендации по изменению абстрактные синтаксические деревья в Python?

[edit]

неизвестный утверждает, что byteplay является хорошим примером такой библиотеки.

и Бенфорд СИТЕС GeniuSQL который использует абстрактные деревья синтаксиса для преобразования кода python в SQL.

2 ответов


кроме руководства и исходного кода, Вы сами по себе. Этот предмет и байт-код python очень недокументированы.

в качестве альтернативы вы можете попробовать использовать эту библиотеку байт-кода python, о которой я слышал, но еще не пробовал:

http://code.google.com/p/byteplay/


Я думаю, geniusql делает что-то в этом роде, чтобы перевести ast в sql... На нем был разговор, но я не могу его найти - и мне все равно не разрешено связываться : - (