Scripting JVM/BSF是否有真正简单/有限的脚本语言?

Scripting JVM/BSF是否有真正简单/有限的脚本语言?,scripting,jvm,Scripting,Jvm,我正在寻找一种适用于JVM或的真正的简单/有限的脚本语言,但找不到 我需要下列操作员: + - * / 可能**(电源) 也许是sqrt 。。。以及定义双类型变量以创建表达式的能力,如 (A+B)/2 脚本可能不会调用任何JVM代码(可能除了数学类,但这是可选的) 我有什么选择 我知道我可以自己写这种东西,但我更喜欢一个经过测试、稳定和快速的解决方案。 我以前试过,真的很喜欢。。。但是很难让我的用户完全掌握JVM的功能。试试看。它非常简单,并且具有与Java相同的语法(尽管您通常可以使用速

我正在寻找一种适用于JVM或的真正的简单/有限的脚本语言,但找不到

我需要下列操作员:

  • +
  • -
  • *
  • /
  • 可能**(电源)
  • 也许是sqrt
。。。以及定义双类型变量以创建表达式的能力,如

(A+B)/2
脚本可能不会调用任何JVM代码(可能除了数学类,但这是可选的)

我有什么选择

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

试试看。它非常简单,并且具有与Java相同的语法(尽管您通常可以使用速记bean accesor表示法)。它是将调试和管理功能嵌入运行的JVM的一个很好的工具。

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

我认为这很合适


另外,要为表达式创建沙盒,请查看。

看起来是迄今为止最好的选择,尽管它们似乎允许访问最新版本的java类。但我会尝试使用它的旧版本。谢谢最近在JEXL邮件列表上有一些帖子是关于让power操作符优先权正确工作的,我认为它没有正确工作。最好检查一下,看看它是否适用于你。