Построить, проверить синтаксис, проанализировать и оценить запрос - PullRequest
1 голос
/ 13 января 2010

Я строю запрос в текстовой области с различными условиями, выбранными из элементов управления html. Также пользователи могут вносить изменения в него.

Клиентская сторона: Для приведенного ниже списка условий:

a(1, 3) > 20
b(4, 5) < 90
c(3, 0) = 80

Я формирую запрос:

a(1, 3) > 20 and b(4, 5) < 90 or c(3, 0) = 80

На стороне сервера это нужно анализировать, искать и вызывать каждую функцию с аргументами. (a, b и c - функции)

Я хочу проверить синтаксис запроса (не уверен на стороне клиента или на стороне сервера) перед его обработкой. Например, если пользователь вводит неправильные функции / аргументы или использует неправильные операторы.

Ценю ваши предложения и отзывы.

PS: использование python

1 Ответ

4 голосов
/ 13 января 2010

PLY имеет простой пример выражения , который поможет вам в этом.

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