Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2012 20:31:26

Viktors
От:
Зарегистрирован: 2011-10-23
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсер python-кода.

Возникла задача - прошерстить исходные тексты на питоне и вытянуть оттуда информацию для последующего написания (а лучше генерации) нового кода.
Подскажите, пожалуйста, есть ли готовые решения для парсинга питоновских исходников? Или что можно почитать по этой теме?



Офлайн

#2 Авг. 14, 2012 21:22:46

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Парсер python-кода.

В стандартной библиотеке есть http://docs.python.org/library/ast.html но последующая генерация проблематична (если речь идет об исходном коде, комментарии, например не сохранятюся).

На SO есть похожий вопрос, в нем интересные ссылки
http://stackoverflow.com/questions/768634/python-parse-a-py-file-read-the-ast-modify-it-then-write-back-the-modified

Еще, для простых случаев http://docs.python.org/library/tokenize.html
Там в конце пример с заменой всех float в Decimal.

Отредактировано reclosedev (Авг. 14, 2012 21:23:39)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version