Javascript 生成、语法检查、解析和计算查询

Javascript 生成、语法检查、解析和计算查询,javascript,jquery,python,html,Javascript,Jquery,Python,Html,我正在一个文本区域中构建一个查询,其中包含从html控件中选择的不同条件。用户也可以对其进行修改 客户端: 对于以下条件列表: a(1, 3) > 20 b(4, 5) < 90 c(3, 0) = 80 a(1,3)>20 b(4,5)20和b(4,5)

我正在一个文本区域中构建一个查询,其中包含从html控件中选择的不同条件。用户也可以对其进行修改

客户端: 对于以下条件列表:

a(1, 3) > 20
b(4, 5) < 90
c(3, 0) = 80
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(1,3)>20和b(4,5)<90或c(3,0)=80
在服务器端,必须解析、查找并调用每个带有参数的函数。(a、b和c为功能)

我想在处理查询之前检查查询语法(在客户端或服务器端不确定)。 例如,如果用户输入了不正确的函数/参数或使用了不正确的运算符

感谢您的建议和反馈


PS:使用python有一个简单的方法,可以让您在大多数情况下达到目的。

有一个简单的方法,可以让您在大多数情况下达到目的。

+1,我建议PLY,如果只是为了能够在不重做regexp的情况下扩展语法。+1,我建议PLY,如果只是为了能够在不重做regexp的情况下扩展语法,你怎么知道前两个应该是“and”ed,而第三个应该是“and”或“ed”?接受的任何组合都只是一个例子。你怎么知道前两个应该是“and”ed,而第三个应该是“or”ed?任何被接受的组合这只是一个例子。