Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 13, 2008 16:33:35

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

ищу парсер для sql

надо обрабатывать запрос sql перед отправкой другому приложению
хотелось бы найти парсер, который переводит sql строку в объект
т.е. генерит из sql объект с атрибутами: имя таблицы, поля, условие выборки, сортировки и т.д. (у меня запросы составляются довольно простые)

слышал, что такие библиотеки существуют, хотя не встречал :)
если знаете такие парсеры в свободном доступе, - поделитесь ссылками?



Офлайн

#2 Авг. 13, 2008 17:16:35

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

ищу парсер для sql

Про полноценный парсер не слышал, но
а) есть pure Python БД, Gadfly (http://gadfly.sourceforge.net), у нее есть поддержка некоторой части SQL, посмотри, может хватит этой “некоторой части” и получится использовать его парсер.
б) в качестве примеров к какой-нибудь библиотеке парсеров может идти пример с concept-proof реализацией SQL, наверняка не полной, но может тебе хватит. Я не в теме парсеров, попробуй погугли. Сходу ищется пример для pyparsing (http://pyparsing.wikispaces.com/space/showimage/simpleSQL.py), возможно есть более удачные.



Офлайн

#3 Авг. 14, 2008 10:06:15

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

ищу парсер для sql

pyparsing - кажется, очень достойная вещь. пробую заточить пример для парсинга SQL.
Пока не очень разобрался как работает, но сходу (без документации) смог добавить обработку для ORDER BY

поскольку у меня запросы будут достаточно простыми, то pyparsing (с доработанным примером по SQL) должно хватить за-глаза.
в архиве с pyparsing идёт более 50-и примеров для парсинга различных данных.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version