sql stmt parser

Все, что вы хотели знать о программизме, но боялись спросить.
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

sql stmt parser

Сообщение dima »

[trn]Vnezapno potrebovalos' parsat' [/trn] SQL [trn] zaprosy. Kto-nibud' delal uzhe takoe ? Dajte ssylochku. [/trn]

All platforms. C++

thx
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

Никогда не делал, но, по жизни, надо копать в open-source DBs: MySQL, Firebird, etc.
Xa-xa
Пользователь
Сообщения: 81
Зарегистрирован: 06 июл 2003, 19:35
Контактная информация:

Сообщение Xa-xa »

Marmot писал(а):open-source DBs: MySQL, Firebird, etc.
PostgreSQL, Firefox...

PS: для сомневающихся: я знаю что файрбирд это не только браузер ;)
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Сообщение Marmot »

Xa-xa писал(а):
Marmot писал(а):open-source DBs: MySQL, Firebird, etc.
PostgreSQL, Firefox...

PS: для сомневающихся: я знаю что файрбирд это не только браузер ;)
BTW, Firebird давно уже не браузер :-)
А можно ссылочку на Firefox DB?
А то таки возникают сомнения... :lol:
Xa-xa
Пользователь
Сообщения: 81
Зарегистрирован: 06 июл 2003, 19:35
Контактная информация:

Сообщение Xa-xa »

PS: для сомневающихся: я знаю что файрбирд это не только браузер ;)
BTW, Firebird давно уже не браузер :-)
А можно ссылочку на Firefox DB?
А то таки возникают сомнения... :lol:
Так нет никакой firefox DB, это шутка была...
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

how about ....

Сообщение dima »


sorry for english.

How about use lexx & yack (bizon) for parsing ? any advantages/disadvantages for approach ?

thanx

vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Сообщение vg »

2dima,

Ну, делал. Хотя, смотря что ты имеешь ввиду... Объясни, не что тебе надо парсить, а что ты хочешь получить. Выхлоп какой?
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Re: how about ....

Сообщение папа Карло »

dima писал(а):
sorry for english.

How about use lexx & yack (bizon) for parsing ? any advantages/disadvantages for approach ?

thanx

в правильную сторону думаешь... у меня кент один уже с год парсеры сиквельные хакает... он сказал что як и лекс... + исходники баз типа майсиквел итд можно посмотреть, но сказал что те исходники народ с травой писал ;)

Удачи!
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Сообщение dima »


[trn]Vrode rassosalos', poka udaetsay obojtis' bez parsinga. Proneslo na etot raz..... [/trn]

:shock:
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Сообщение папа Карло »

dima писал(а):
[trn]Vrode rassosalos', poka udaetsay obojtis' bez parsinga. Proneslo na etot raz..... [/trn]

:shock:
хахаха... ну поздравляю. :) искренее. :)
Xa-xa
Пользователь
Сообщения: 81
Зарегистрирован: 06 июл 2003, 19:35
Контактная информация:

Re: how about ....

Сообщение Xa-xa »

папа Карло писал(а): в правильную сторону думаешь... у меня кент один уже с год парсеры сиквельные хакает... он сказал что як и лекс... + исходники баз типа майсиквел итд можно посмотреть, но сказал что те исходники народ с травой писал ;)
Год писал, говоришь? хехе :) Вот теперь ты должен понимать что люди в град скуле делают. ;) Нанял бы ты лучше меня пока я в россии 2 недели отдыхал, я бы тебе сделал ;)
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Re: how about ....

Сообщение папа Карло »

Xa-xa писал(а):
папа Карло писал(а): в правильную сторону думаешь... у меня кент один уже с год парсеры сиквельные хакает... он сказал что як и лекс... + исходники баз типа майсиквел итд можно посмотреть, но сказал что те исходники народ с травой писал ;)
Год писал, говоришь? хехе :) Вот теперь ты должен понимать что люди в град скуле делают. ;) Нанял бы ты лучше меня пока я в россии 2 недели отдыхал, я бы тебе сделал ;)
то что он пишет некоторые командами делают по неск. лет.... у него движок который жрет сиквел и вытягивает и апдейтит им информацию на из гетерогенных источников (всевозможные базы, желефо, датчики итд). так что за две недели ты бы там ходил и репу чесал бы с чего начать :) понимаешь, талант != профессионализм. и этим все сказано :)
Аватара пользователя
Marmot
Графоман
Сообщения: 39279
Зарегистрирован: 17 фев 2003, 17:58
Откуда: Caulfeild
Контактная информация:

Re: how about ....

Сообщение Marmot »

папа Карло писал(а):
Xa-xa писал(а):
папа Карло писал(а): в правильную сторону думаешь... у меня кент один уже с год парсеры сиквельные хакает... он сказал что як и лекс... + исходники баз типа майсиквел итд можно посмотреть, но сказал что те исходники народ с травой писал ;)
Год писал, говоришь? хехе :) Вот теперь ты должен понимать что люди в град скуле делают. ;) Нанял бы ты лучше меня пока я в россии 2 недели отдыхал, я бы тебе сделал ;)
то что он пишет некоторые командами делают по неск. лет.... у него движок который жрет сиквел и вытягивает и апдейтит им информацию на из гетерогенных источников (всевозможные базы, желефо, датчики итд). так что за две недели ты бы там ходил и репу чесал бы с чего начать :) понимаешь, талант != профессионализм. и этим все сказано :)
Пап, данные можно выкачивать откуда угодно, хоть из задницы, на парсер это, ну никак не влияет...
Так что профессионализм он тоже бывает разный :-)

ЗЫ

SQL парсер для выражений без закидонов можно вообще на ручками написать за пару дней
Аватара пользователя
папа Карло
Шарманщик
Сообщения: 8565
Зарегистрирован: 17 фев 2003, 15:04
Откуда: НН -> BC -> WA -> UT -> CA

Re: how about ....

Сообщение папа Карло »

Marmot писал(а):
папа Карло писал(а):
Xa-xa писал(а):
папа Карло писал(а): в правильную сторону думаешь... у меня кент один уже с год парсеры сиквельные хакает... он сказал что як и лекс... + исходники баз типа майсиквел итд можно посмотреть, но сказал что те исходники народ с травой писал ;)
Год писал, говоришь? хехе :) Вот теперь ты должен понимать что люди в град скуле делают. ;) Нанял бы ты лучше меня пока я в россии 2 недели отдыхал, я бы тебе сделал ;)
то что он пишет некоторые командами делают по неск. лет.... у него движок который жрет сиквел и вытягивает и апдейтит им информацию на из гетерогенных источников (всевозможные базы, желефо, датчики итд). так что за две недели ты бы там ходил и репу чесал бы с чего начать :) понимаешь, талант != профессионализм. и этим все сказано :)
Пап, данные можно выкачивать откуда угодно, хоть из задницы, на парсер это, ну никак не влияет...
Так что профессионализм он тоже бывает разный :-)

ЗЫ

SQL парсер для выражений без закидонов можно вообще на ручками написать за пару дней
там ен только парсер... там еще и оптимайзер... итд. :)
Аватара пользователя
apkbox
Пользователь
Сообщения: 78
Зарегистрирован: 22 мар 2003, 21:43
Откуда: Ottuda

Сообщение apkbox »

Simpliest and the fastest way (but not the best) yacc/lex (better choice would be bison/flex).
bison/flex - parser + lexical analyzer = 2-3 hours + 3 hours for tree building.
manually - may take up to 2 days.
All that in case you have normalized BNF ready. Otherwise, that may take up to 2 days to write BNF from scratch.
Ответить