Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод SQL-запроса на естественный язык 
V
    Опции темы
CyberBullDog
Дата 5.5.2008, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Здравствуйте.

Нужно написать переводчик SQL-запросов на естественный (он же человеческий, он же русский) язык.
Думаю, зашивать всё в коде программы было бы глупо, поэтому хочу написать что-то более универсальное.

Например, в одной таблице хранить служебные слова ( (1, 'SELECT'),(2,'UPDATE'),(3,'a-zA-Z0-9_') ... ), а в другой возможные цепочки ( ('1-3-...'),('2-3-...') ... ).

Натолкните на мысль.
Или дайте отзыв на мой вариант.
Поделитесь соображениями.
...

PS: пишу в Borland C++ Builder (BDS 2006) (на всякий случай)
PM MAIL   Вверх
Alek86
Дата 5.5.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



Цитата(CyberBullDog @  5.5.2008,  14:53 Найти цитируемый пост)
Например, в одной таблице хранить служебные слова ( (1, 'SELECT'),(2,'UPDATE'),(3,'a-zA-Z0-9_') ... ), а в другой возможные цепочки ( ('1-3-...'),('2-3-...') ... ).

загнешься перебирать варианты

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

конечно, если это не 10тиминутная лаба


--------------------
user posted image    user posted image
PM MAIL   Вверх
CyberBullDog
Дата 5.5.2008, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 24.9.2006

Репутация: нет
Всего: нет



Цитата(Alek86 @  5.5.2008,  15:01 Найти цитируемый пост)
конечно, если это не 10тиминутная лаба

Нет, это 1-2 дневная курсовая =)
По крайней мере я так надеюсь (сказали чем качественнее перевод, тем меньше можно охватывать синтаксис).
PM MAIL   Вверх
Alek86
Дата 5.5.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1299
Регистрация: 30.1.2007
Где: Киев

Репутация: 21
Всего: 25



тогда уж сам решай, как делать


--------------------
user posted image    user posted image
PM MAIL   Вверх
Любитель
Дата 7.5.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 24
Всего: 92



Для нормального описания ("перевода") инструкций на полностью естественным языке - в любом случае нужен нормальный парсер. А не просто разбивка на лексемы.


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.