JavaCC compiler compiler task.
ARCHIVE_LOCATIONS
protected static final String[] ARCHIVE_LOCATIONS
ARCHIVE_LOCATIONS_VS_MAJOR_VERSION
protected static final int[] ARCHIVE_LOCATIONS_VS_MAJOR_VERSION
COM_JAVACC_CLASS
protected static final String COM_JAVACC_CLASS
COM_JJDOC_CLASS
protected static final String COM_JJDOC_CLASS
COM_JJTREE_CLASS
protected static final String COM_JJTREE_CLASS
COM_PACKAGE
protected static final String COM_PACKAGE
ORG_JAVACC_CLASS
protected static final String ORG_JAVACC_CLASS
ORG_JJDOC_CLASS
protected static final String ORG_JJDOC_CLASS
ORG_JJTREE_CLASS
protected static final String ORG_JJTREE_CLASS
ORG_PACKAGE_3_0
protected static final String ORG_PACKAGE_3_0
ORG_PACKAGE_3_1
protected static final String ORG_PACKAGE_3_1
TASKDEF_TYPE_JAVACC
protected static final int TASKDEF_TYPE_JAVACC
TASKDEF_TYPE_JJDOC
protected static final int TASKDEF_TYPE_JJDOC
TASKDEF_TYPE_JJTREE
protected static final int TASKDEF_TYPE_JJTREE
getArchiveFile
protected static File getArchiveFile(File home)
throws BuildException
Helper method to retrieve the path used to store the JavaCC.zip
or javacc.jar which is different from versions.
home
- the javacc home path directory.
- the file object pointing to the JavaCC archive.
BuildException
- thrown if the home directory is invalid
or if the archive could not be found despite attempts to do so.
getMainClass
protected static String getMainClass(File home,
int type)
throws BuildException
Helper method to retrieve main class which is different from versions.
home
- the javacc home path directory.type
- the taskdef.
- the main class for the taskdef.
BuildException
- thrown if the home directory is invalid
or if the archive could not be found despite attempts to do so.
getMainClass
protected static String getMainClass(Path path,
int type)
throws BuildException
Helper method to retrieve main class which is different from versions.
path
- classpath to search in.type
- the taskdef.
- the main class for the taskdef.
BuildException
- thrown if the home directory is invalid
or if the archive could not be found despite attempts to do so.
getMajorVersionNumber
protected static int getMajorVersionNumber(File home)
throws BuildException
Helper method to determine the major version number of JavaCC.
home
- the javacc home path directory.
- a the major version number
BuildException
- thrown if the home directory is invalid
or if the archive could not be found despite attempts to do so.
setBuildparser
public void setBuildparser(boolean buildParser)
Sets the BUILD_PARSER grammar option.
buildParser
- a boolean
value.
setBuildtokenmanager
public void setBuildtokenmanager(boolean buildTokenManager)
Sets the BUILD_TOKEN_MANAGER grammar option.
buildTokenManager
- a boolean
value.
setCachetokens
public void setCachetokens(boolean cacheTokens)
Sets the CACHE_TOKENS grammar option.
cacheTokens
- a boolean
value.
setChoiceambiguitycheck
public void setChoiceambiguitycheck(int choiceAmbiguityCheck)
Sets the CHOICE_AMBIGUITY_CHECK grammar option.
choiceAmbiguityCheck
- an int
value.
setCommontokenaction
public void setCommontokenaction(boolean commonTokenAction)
Sets the COMMON_TOKEN_ACTION grammar option.
commonTokenAction
- a boolean
value.
setDebuglookahead
public void setDebuglookahead(boolean debugLookahead)
Sets the DEBUG_LOOKAHEAD grammar option.
debugLookahead
- a boolean
value.
setDebugparser
public void setDebugparser(boolean debugParser)
Sets the DEBUG_PARSER grammar option.
debugParser
- a boolean
value.
setDebugtokenmanager
public void setDebugtokenmanager(boolean debugTokenManager)
Sets the DEBUG_TOKEN_MANAGER grammar option.
debugTokenManager
- a boolean
value.
setErrorreporting
public void setErrorreporting(boolean errorReporting)
Sets the ERROR_REPORTING grammar option.
errorReporting
- a boolean
value.
setForcelacheck
public void setForcelacheck(boolean forceLACheck)
Sets the FORCE_LA_CHECK grammar option.
forceLACheck
- a boolean
value.
setIgnorecase
public void setIgnorecase(boolean ignoreCase)
Sets the IGNORE_CASE grammar option.
ignoreCase
- a boolean
value.
setJDKversion
public void setJDKversion(String jdkVersion)
Sets the JDK_VERSION option.
jdkVersion
- the version to use.
setJavacchome
public void setJavacchome(File javaccHome)
The directory containing the JavaCC distribution.
javaccHome
- the directory.
setJavaunicodeescape
public void setJavaunicodeescape(boolean javaUnicodeEscape)
Sets the JAVA_UNICODE_ESCAPE grammar option.
javaUnicodeEscape
- a boolean
value.
setKeeplinecolumn
public void setKeeplinecolumn(boolean keepLineColumn)
Sets the KEEP_LINE_COLUMN grammar option.
keepLineColumn
- a boolean
value.
setLookahead
public void setLookahead(int lookahead)
Sets the LOOKAHEAD grammar option.
lookahead
- an int
value.
setOptimizetokenmanager
public void setOptimizetokenmanager(boolean optimizeTokenManager)
Sets the OPTIMIZE_TOKEN_MANAGER grammar option.
optimizeTokenManager
- a boolean
value.
setOtherambiguityCheck
public void setOtherambiguityCheck(int otherAmbiguityCheck)
Sets the OTHER_AMBIGUITY_CHECK grammar option.
otherAmbiguityCheck
- an int
value.
setOutputdirectory
public void setOutputdirectory(File outputDirectory)
The directory to write the generated files to.
If not set, the files are written to the directory
containing the grammar file.
outputDirectory
- the output directory.
setSanitycheck
public void setSanitycheck(boolean sanityCheck)
Sets the SANITY_CHECK grammar option.
sanityCheck
- a boolean
value.
setStatic
public void setStatic(boolean staticParser)
Sets the STATIC grammar option.
staticParser
- a boolean
value.
setTarget
public void setTarget(File targetFile)
The grammar file to process.
targetFile
- the grammar file.
setUnicodeinput
public void setUnicodeinput(boolean unicodeInput)
Sets the UNICODE_INPUT grammar option.
unicodeInput
- a boolean
value.
setUsercharstream
public void setUsercharstream(boolean userCharStream)
Sets the USER_CHAR_STREAM grammar option.
userCharStream
- a boolean
value.
setUsertokenmanager
public void setUsertokenmanager(boolean userTokenManager)
Sets the USER_TOKEN_MANAGER grammar option.
userTokenManager
- a boolean
value.