JavaCC

說明

在語法檔上呼叫 JavaCC 編譯器編譯器。

若要使用 javacc 任務,請將 target 屬性設定為要處理的語法檔名稱。您還需要使用 javacchome 屬性指定包含 JavaCC 安裝的目錄,以便 Apache Ant 可以找到 JavaCC 類別。此外,您也可以設定 outputdirectory 將產生的檔案寫入特定目錄。否則,JavaCC 會將產生的檔案寫入包含語法檔的目錄。

如果語法檔較產生的 .java 檔案新,這個任務只會呼叫 JavaCC。JavaCC 假設產生的解析器的 Java 類別名稱與語法檔名稱相同,忽略 .jj。如果不是這樣,javacc 任務仍然會運作,但它會一直產生輸出檔案。

參數

屬性 說明 必要
target 要處理的語法檔。
javacchome 包含 JavaCC 發行版的目錄。
outputdirectory 將產生的檔案寫入的目錄。如果未設定,檔案會寫入包含語法檔的目錄。
buildparser 設定 BUILD_PARSER 語法選項。這是一個布林選項。
buildtokenmanager 設定 BUILD_TOKEN_MANAGER 語法選項。這是一個布林選項。
cachetokens 設定 CACHE_TOKENS 語法選項。這是一個布林選項。
choiceambiguitycheck 設定 CHOICE_AMBIGUITY_CHECK 語法選項。這是一個整數選項。
commontokenaction 設定 COMMON_TOKEN_ACTION 語法選項。這是一個布林選項。
debuglookahead 設定 DEBUG_LOOKAHEAD 語法選項。這是一個布林選項。
debugparser 設定 DEBUG_PARSER 語法選項。這是一個布林選項。
debugtokenmanager 設定 DEBUG_TOKEN_MANAGER 語法選項。這是一個布林選項。
errorreporting 設定 ERROR_REPORTING 語法選項。這是一個布林選項。
forcelacheck 設定 FORCE_LA_CHECK 語法選項。這是一個布林選項。
ignorecase 設定 IGNORE_CASE 語法選項。這是一個布林選項。
javaunicodeescape 設定 JAVA_UNICODE_ESCAPE 語法選項。這是一個布林選項。
jdkversion 設定 JDK_VERSION 選項。這是一個字串選項。
keeplinecolumn 設定 KEEP_LINE_COLUMN 語法選項。這是一個布林選項。
lookahead 設定 LOOKAHEAD 語法選項。這是一個整數選項。
optimizetokenmanager 設定 OPTIMIZE_TOKEN_MANAGER 語法選項。這是一個布林選項。
otherambiguitycheck 設定 OTHER_AMBIGUITY_CHECK 語法選項。這是一個整數選項。
sanitycheck 設定 SANITY_CHECK 語法選項。這是一個布林選項。
static 設定 STATIC 語法選項。這是一個布林選項。
unicodeinput 設定 UNICODE_INPUT 語法選項。這是一個布林選項。
usercharstream 設定 USER_CHAR_STREAM 語法選項。這是一個布林選項。
usertokenmanager 設定 USER_TOKEN_MANAGER 語法選項。這是一個布林選項。
maxmemory 分配給分岔 JVM 的最大記憶體量。自 Ant 1.8.3 起

範例

在語法檔案 src/Parser.jj 上呼叫 JavaCC,將產生的檔案寫入 build/src。在呼叫 JavaCC 時,語法選項 STATIC 設為 true

<javacc target="src/Parser.jj"
        outputdirectory="build/src"
        javacchome="c:/program files/JavaCC"
        static="true"/>