2009-12-15 94 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

相關問題