我需要一個用Java編寫的非常簡單的解釋器。該語言將變得簡單。寫一個簡單的翻譯,或找到一個我可以使用?
我只需要字符串運算符,如「contains和equals」。我需要邏輯與,或者。與括號一起。
「一些字符串」包含「環」和 (「一些字符串」等於「輸入」或「其他一些字符串」 CONTAINS「其他」)
這只是需要評估爲真或錯誤。
是否有任何開源的評估者會評估類似的語言?我自己寫作會更好嗎?
我需要一個用Java編寫的非常簡單的解釋器。該語言將變得簡單。寫一個簡單的翻譯,或找到一個我可以使用?
我只需要字符串運算符,如「contains和equals」。我需要邏輯與,或者。與括號一起。
「一些字符串」包含「環」和 (「一些字符串」等於「輸入」或「其他一些字符串」 CONTAINS「其他」)
這只是需要評估爲真或錯誤。
是否有任何開源的評估者會評估類似的語言?我自己寫作會更好嗎?
可能會矯枉過正,但您可以使用JavaCC爲您的語言生成解析器,然後遍歷生成的語法樹以進行輸入以評估表達式。
Beanshell可能適合您要完成的任務。它提供了可以從應用程序調用的Java代碼的動態執行。
它也是開源的,所以如果你想看看它是如何工作的,你也可以這樣做。
你的意思是解釋器,解釋Java或用Java編寫的解釋器? – Heatsink 2010-12-02 02:16:04
對不起,用Java編寫。我編輯過。謝謝! – Andy 2010-12-02 02:18:17