在 javascript = Rhino 中定义规则和条件
我的要求是, 用户可以选择定义规则 例如:
IF f1 is grt than f2 do this
或者
IF f1 > f2 and f2 < f3 ...
他可能会使用运算符或文本(例如 and
或 &&
)
现在我们需要将文本框中的文本转换为特定的规则或条件。有很多条件(所有运算符 &&
、||
、!
、=
等。 ..) 前提是它应该在客户端浏览器中完成。所以javascript是一种方法。我没有足够的时间来编写库或解析器。然而我在某处读到犀牛有这种能力,但我不知道如何使用它。
预先感谢您的任何提示。
My requirement is,
The user is given the option to define rules
for eg:
IF f1 is grt than f2 do this
or
IF f1 > f2 and f2 < f3 ...
so he may use operators or text (say and
or &&
)
Now we need to convert this text in a textbox to specific rules or condition. There are lots of condition (all operators &&
, ||
, !
, =
etc etc...) provided it should be done in client side browser. So javascript is a way to do. I dont have enough time to write a library or a parser. However I read somewhere rhino has this ability but i have no idea how to use it.
Thanks in Advance for any hints.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我理解正确的话,您想将以自定义语言编写的规则翻译为 javascript 吗?
在这种情况下,Rhino 无法解决您的问题:Rhino 是一个用 Java 编写的 javascript 解释器。如果规则是用 JavaScript 编写的,它将允许您评估规则。
If I understand you correctly, you want to translate rules written in a custom language to javascript?
In this case, Rhino will not solve your problem: Rhino is a javascript interpreter written in Java. It would allow you to evaluate the rules if they were written in javascript.