Рекомендации Python: Абстрактные Синтаксические Деревья
Изменение Абстрактных Синтаксических Деревьев
Я хотел бы иметь возможность создавать и изменять ast
а затем, при необходимости, напишите его как байтовый код python для выполнения позже без накладных расходов.
я взломал вокруг с ast docs на python3.0
и python2.6
, но я не могу найти хороших источников о лучших практиках для этого типа кода.
вопрос
какие лучшие практики и рекомендации по изменению абстрактные синтаксические деревья в Python?
[edit]
неизвестный утверждает, что byteplay является хорошим примером такой библиотеки.
и Бенфорд СИТЕС GeniuSQL который использует абстрактные деревья синтаксиса для преобразования кода python в SQL.
2 ответов
кроме руководства и исходного кода, Вы сами по себе. Этот предмет и байт-код python очень недокументированы.
в качестве альтернативы вы можете попробовать использовать эту библиотеку байт-кода python, о которой я слышал, но еще не пробовал:
Я думаю, geniusql делает что-то в этом роде, чтобы перевести ast в sql... На нем был разговор, но я не могу его найти - и мне все равно не разрешено связываться : - (