我正在使用从 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是函数)
我想在处理之前检查查询语法(不确定是在客户端还是服务器端)。 例如,如果用户输入了错误的函数/参数,或者他们使用了错误的运算符。
感谢您的建议和反馈。
附言:使用python
最佳答案
PLY有一个简单的 expression example这将使您完成大部分工作。
关于javascript - 构建、语法检查、解析和评估查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2057820/