2009-12-15 80 views
3

我正在寻找一个真的简单/有限的脚本语言为JVM或Bean Scripting Framework,但找不到任何。JVM/BSF是否有真正简单/有限的脚本语言?

我需要以下运算符:

  • +
  • -
  • *
  • /
  • 也许**(功率)
  • 也许开方

。 ..和定义的能力Double类型变量来创建这样的表达式

(A+B)/2 

脚本不能调用任何JVM代码(也许用Math类的异常,但是这是可选)。

我有什么选择?

我知道我可以自己写这种东西,但我更喜欢测试,稳定和快速的解决方案。 我以前试过Groovy,真的很喜欢它......但是很难让我的用户完全了解JVM的功能。

回答

3

没有语言是因为我需要他们那样简单,所以我将自己定义使用ANTLR之一。我发现的最好的例子是this answer

0

尝试BeanShell。它非常简单,并且与Java语法相同(尽管您通常可以使用速记bean访问符号)。它是将调试和管理功能嵌入到正在运行的JVM中的好工具。

1

退房FScript,也许

+0

看起来像最好的选择,虽然他们似乎允许访问最新版本的Java类。但我会尝试使用它的旧版本。谢谢!! – arturh 2009-12-15 09:31:00

2

我认为JEXL符合法案。

另外,要为您的表情创建沙箱,请看this question

+0

谢谢,这看起来不错 – arturh 2011-12-07 16:34:09

+0

最近有一些关于让电源运营商优先权正常工作的JEXL邮件列表,我认为它不能正常工作。最好检查一下,看看它是否适用于你。 – 2011-12-07 17:52:10

相关问题