我正在为JVM或Bean Scripting Framework寻找真正简单/有限的脚本语言,但找不到任何。
我需要以下操作符:
...以及定义Double类型变量以创建像
这样的表达式的能力(A+B)/2
脚本可能不会调用任何JVM代码(可能除了Math类,但这是可选的)。
我有哪些选择?
我知道我自己可以写这种东西,但我更喜欢经过测试,稳定和快速的解决方案。 我之前尝试过Groovy并且非常喜欢它...但是很难不让我的用户充分利用JVM。
答案 0 :(得分:3)
没有一种语言可以像我需要的那样简单,所以我将使用ANTLR自己定义一种语言。我到目前为止找到的最好的例子是this answer。
答案 1 :(得分:2)
我认为JEXL符合要求。
另外,要为表达式创建沙箱,请查看this question。
答案 2 :(得分:1)
查看FScript,也许
答案 3 :(得分:0)
试试BeanShell。它非常简单,并且具有与Java相同的语法(尽管通常可以使用简写的bean访问符号)。它是将调试和管理功能嵌入到正在运行的JVM中的一个很好的工具。