在語法檔上呼叫 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"/>