Java библиотека для разбора и построения логических выражений - PullRequest
3 голосов
/ 08 января 2009

Я ищу библиотеку с открытым исходным кодом на Java для синтаксического анализа и построения sql-выражений.

например, для оценки правильности выражений типа:

 "(a = x or y ) and (b != z)"

Кроме того, я хочу иметь API для построения или расширения выражений. что-то вроде:

Expression exp = new Expression();
exp.addCondition("a",{"x","y"},Operator.OR);

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

Спасибо

1 Ответ

4 голосов
/ 08 января 2009

Я почти уверен, что вы можете ANTLR сделать это за вас.

Грамматика выглядит очень просто (отсюда): P

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