【问题标题】:Build, syntax-check, parse and evaluate a query构建、语法检查、解析和评估查询
【发布时间】:2010-01-14 00:02:15
【问题描述】:

我正在使用从 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

【问题讨论】:

  • 你怎么知道前两个应该是“和”,而第三个应该是“或”?
  • 接受的任何组合这只是一个例子。

标签: javascript jquery python html


【解决方案1】:

PLY 有一个简单的expression example,可以帮助您顺利到达目的地。

【讨论】:

  • +1,我建议 PLY,如果只是为了能够在不重做正则表达式的情况下扩展语法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
相关资源
最近更新 更多