Я заинтересован в предварительном анализе ввода пользователя через Java на предмет допустимого синтаксиса CTXCAT, прежде чем он будет использоваться для поиска по реализации Oracle CATSEARCH (http://www.oracle.com/technology/products/text/htdocs/ctxcat_primer.html).
Причина в том, что Oracle возвращает общее исключение синтаксического анализа, если запрос содержит недопустимый синтаксис (например, оператор NOT без следующего термина и т. д.), И идея состоит в том, чтобы дать пользователю некоторую полезную обратную связь, а не общий Сообщение об ошибке "ваш запрос не выполнен".
Это, вероятно, было бы не очень сложно написать, поскольку синтаксис запроса довольно прост, но, как всегда, я не хочу заново изобретать колесо, если существует уже существующая реализация.
Вы можете использовать ANTLR, чтобы очень легко сделать парсер для java