Страница 1 из 2

sql stmt parser

Добавлено: 02 мар 2004, 07:24
dima
[trn]Vnezapno potrebovalos' parsat' [/trn] SQL [trn] zaprosy. Kto-nibud' delal uzhe takoe ? Dajte ssylochku. [/trn]

All platforms. C++

thx

Добавлено: 02 мар 2004, 08:55
Marmot
Никогда не делал, но, по жизни, надо копать в open-source DBs: MySQL, Firebird, etc.

Добавлено: 02 мар 2004, 10:27
Xa-xa
Marmot писал(а):open-source DBs: MySQL, Firebird, etc.
PostgreSQL, Firefox...

PS: для сомневающихся: я знаю что файрбирд это не только браузер ;)

Добавлено: 02 мар 2004, 10:56
Marmot
Xa-xa писал(а):
Marmot писал(а):open-source DBs: MySQL, Firebird, etc.
PostgreSQL, Firefox...

PS: для сомневающихся: я знаю что файрбирд это не только браузер ;)
BTW, Firebird давно уже не браузер :-)
А можно ссылочку на Firefox DB?
А то таки возникают сомнения... :lol:

Добавлено: 02 мар 2004, 11:38
Xa-xa
PS: для сомневающихся: я знаю что файрбирд это не только браузер ;)
BTW, Firebird давно уже не браузер :-)
А можно ссылочку на Firefox DB?
А то таки возникают сомнения... :lol:
Так нет никакой firefox DB, это шутка была...

how about ....

Добавлено: 02 мар 2004, 15:00
dima

sorry for english.

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

thanx


Добавлено: 02 мар 2004, 15:21
vg
2dima,

Ну, делал. Хотя, смотря что ты имеешь ввиду... Объясни, не что тебе надо парсить, а что ты хочешь получить. Выхлоп какой?

Re: how about ....

Добавлено: 02 мар 2004, 16:31
папа Карло
dima писал(а):
sorry for english.

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

thanx

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

Удачи!

Добавлено: 03 мар 2004, 15:45
dima

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

:shock:

Добавлено: 03 мар 2004, 15:48
папа Карло
dima писал(а):
[trn]Vrode rassosalos', poka udaetsay obojtis' bez parsinga. Proneslo na etot raz..... [/trn]

:shock:
хахаха... ну поздравляю. :) искренее. :)

Re: how about ....

Добавлено: 03 мар 2004, 16:05
Xa-xa
папа Карло писал(а): в правильную сторону думаешь... у меня кент один уже с год парсеры сиквельные хакает... он сказал что як и лекс... + исходники баз типа майсиквел итд можно посмотреть, но сказал что те исходники народ с травой писал ;)
Год писал, говоришь? хехе :) Вот теперь ты должен понимать что люди в град скуле делают. ;) Нанял бы ты лучше меня пока я в россии 2 недели отдыхал, я бы тебе сделал ;)

Re: how about ....

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

Re: how about ....

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

ЗЫ

SQL парсер для выражений без закидонов можно вообще на ручками написать за пару дней

Re: how about ....

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

ЗЫ

SQL парсер для выражений без закидонов можно вообще на ручками написать за пару дней
там ен только парсер... там еще и оптимайзер... итд. :)

Добавлено: 07 мар 2004, 20:46
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.