Библиотека Java или пример кода для синтаксического анализа синтаксиса запроса CTXCAT (для Oracle CATSEARCH) - PullRequest
1 голос
/ 23 января 2009

Мне интересно предварительно проанализировать ввод пользователя через Java на предмет правильного синтаксиса CTXCAT, прежде чем он будет использован для поиска в реализации Oracle CATSEARCH (http://www.oracle.com/technology/products/text/htdocs/ctxcat_primer.html).

Причина в том, что Oracle возвращает универсальное исключение синтаксического анализа, если запрос содержит какой-либо недопустимый синтаксис (например, оператор «НЕ» без следующего термина и т. Д.), И идея состоит в том, чтобы дать пользователю некоторую полезную обратную связь чем общее сообщение об ошибке «Ваш запрос не выполнен».

Это, вероятно, было бы не очень сложно написать, поскольку синтаксис запроса довольно прост, но, как всегда, я не хочу заново изобретать колесо, если существует уже существующая реализация.

1 Ответ

1 голос
/ 27 января 2009

Вы можете использовать ANTLR , чтобы очень легко сделать парсер для Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...