Цитата(Igor_K @ 29.3.2008, 19:25) | Привет форумчанам!
С этим я думаю проблем нет, но нужно реализовать запросы. То есть например вводишь:
Код | SELECT a, b, c WHERE a = '1' AND b = 'vasia pupkin' ORDER BY a DESC
|
|
Гм... Нужно реализовать ВЕСЬ SQL?
Цитата | И от проблема я не знаю как этот запрос разобрать по частям..
|
Это самая маленькая из проблем
Цитата | То есть отделить нужные "поля", параметры отбора, направление сортировки... Это [censored 6]. Скачал даже исходники MySQL , хотел посмотреть как там разбирается запрос, но ниче не нашел.
|
Файл sql/sql_yacc.yy, но там 10000 строк yacc грамматики, это все равно [censored 6].
Цитата | Может есть у когонить код по разбору запроса на части???
|
У SQL есть стандарт (ANSI), в нем должна быть его грамматика
Цитата | Или теорией расскажите, ссылки.
|
Берешь какой-нибудь 'набор для разработчиков компиляторов' (yacc+lex/bison+flex/antlr/...), грамматику, собираешь в кучку и будет тебе счастье
|