我正在Java/JVM之上編寫一個簡單的腳本語言,您還可以在其中使用{}
括號嵌入Java代碼。問題是,我如何在語法中解析這個問題?我有兩個選擇:ANTLR - 嵌入Java代碼,評估之前還是之後?
- 讓一切在它,如:
[a-z|a-Z|0-9|_|$]
,並繼續 - 得到一個額外的Java語法和使用語法來分析小碼(它實際上是可能的,高效的?)
由於選項2]基本上是一個雙重檢查,因爲在評估java代碼時它也被檢查。現在我的最後一個問題是 - 是否可以動態執行java代碼以及在運行時創建的對象?
感謝,
威廉麪包車Doorn的
謝謝,我會將此標記爲答案,但是,它看起來像JavaCompiler API只接受文件實例而不是普通線? – wvd 2010-05-01 13:34:04
@wvd:是的,您必須先將Java源代碼(作爲字符串)寫入文件。 – 2010-05-01 13:35:44