2010-12-02 21 views
0

我需要一個用Java編寫的非常簡單的解釋器。該語言將變得簡單。寫一個簡單的翻譯,或找到一個我可以使用?

我只需要字符串運算符,如「contains和equals」。我需要邏輯與,或者。與括號一起。

「一些字符串」包含「環」和 (「一些字符串」等於「輸入」或「其他一些字符串」 CONTAINS「其他」)

這只是需要評估爲真或錯誤。

是否有任何開源的評估者會評估類似的語言?我自己寫作會更好嗎?

+0

你的意思是解釋器,解釋Java或用Java編寫的解釋器? – Heatsink 2010-12-02 02:16:04

+0

對不起,用Java編寫。我編輯過。謝謝! – Andy 2010-12-02 02:18:17

回答

3

可能會矯枉過正,但您可以使用JavaCC爲您的語言生成解析器,然後遍歷生成的語法樹以進行輸入以評估表達式。

0

Beanshell可能適合您要完成的任務。它提供了可以從應用程序調用的Java代碼的動態執行。

它也是開源的,所以如果你想看看它是如何工作的,你也可以這樣做。

相關問題