JVM / BSF是否有任何非常简单/有限的脚本语言?

时间:2009-12-15 09:07:54

标签: scripting jvm

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

我需要以下操作符:

  • +
  • -
  • *
  • /
  • 也许**(权力)
  • 也许是sqrt

...以及定义Double类型变量以创建像

这样的表达式的能力
(A+B)/2

脚本可能不会调用任何JVM代码(可能除了Math类,但这是可选的)。

我有哪些选择?

我知道我自己可以写这种东西,但我更喜欢经过测试,稳定和快速的解决方案。 我之前尝试过Groovy并且非常喜欢它...但是很难不让我的用户充分利用JVM。

4 个答案:

答案 0 :(得分:3)

没有一种语言可以像我需要的那样简单,所以我将使用ANTLR自己定义一种语言。我到目前为止找到的最好的例子是this answer

答案 1 :(得分:2)

我认为JEXL符合要求。

另外,要为表达式创建沙箱,请查看this question

答案 2 :(得分:1)

查看FScript,也许

答案 3 :(得分:0)

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