2011-04-18 44 views
0

我的要求是, 给予用户定义的规则 EG的选项:定义的规则和条件在javascript =犀牛

IF f1 is grt than f2 do this 

IF f1 > f2 and f2 < f3 ... 

所以他可以使用运营商或文字(如and&&

现在我们需要将文本框中的文本转换为特定的规则或条件。有很多的条件(所有运营商&&||!=等等...),只要应客户端的浏览器来完成。所以JavaScript是一种方法。我没有足够的时间来编写库或解析器。然而,我在某处读到犀牛有这种能力,但我不知道如何使用它。

先感谢您的任何提示。

+0

只需使用犀牛通过Java脚本API发动机和使用eval评估JavaScript脚本的(标准语法)()调用http://en.wikipedia.org/wiki/Rhino_(JavaScript_engine) – eee 2011-04-18 12:10:36

回答

0

如果我的理解正确,您想将用自定义语言编写的规则转换为javascript?

在这种情况下,Rhino不会解决您的问题:Rhino是一个用Java编写的JavaScript解释器。它可以让你评估规则,如果他们是用JavaScript编写的。

+0

那么我应该做? – paramupk 2011-04-18 12:20:07

+0

您可以编写自己的翻译器,也可以让用户用javascript表示规则,或者使用javascript的子集。在后一种情况下,您可以使用Rhino检查规则的语法。 – 2011-04-18 13:04:43

+0

我可以在客户端使用JavaScript eval方法进行某些联合检查吗? – paramupk 2011-04-20 05:05:25