2010-01-13 2 views
1

html 컨트롤에서 선택된 여러 조건을 사용하여 텍스트 영역에 쿼리를 작성합니다. 또한 사용자는 수정할 수 있습니다.쿼리 작성, 구문 확인, 구문 분석 및 평가

클라이언트 측 : 조건 아래 목록 :

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

I 쿼리 형성 :이 갖는 서버 측

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

파싱 할 조회하고 각 함수를 호출 인수. (a, b 및 c는 함수 임)

처리하기 전에 쿼리 구문 (클라이언트 측 또는 서버 측에서 확실하지 않음)을 확인하려고합니다. 예를 들어 사용자가 잘못된 함수/인수를 입력하거나 잘못된 연산자를 사용하는 경우

귀하의 제안과 의견에 감사드립니다.

PS : 사용 파이썬

+0

첫 번째 두 개가 "및"예정되어 있고 세 번째는 "또는"예정된 것을 어떻게 알 수 있습니까? – PaulMcG

+0

어떤 조합도 허용됩니다. – Vishal

답변

4

PLY가 당신에게 대부분의 방법을 얻을 것이다 간단한 expression example 있습니다.

+0

+1, 내가 regexp을 다시하지 않고 구문을 성장시킬 수있는 경우에만 PLY, 조언 것입니다. –