public class JavaCC extends Task
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String[] |
ARCHIVE_LOCATIONS |
protected static int[] |
ARCHIVE_LOCATIONS_VS_MAJOR_VERSION |
protected static java.lang.String |
COM_JAVACC_CLASS |
protected static java.lang.String |
COM_JJDOC_CLASS |
protected static java.lang.String |
COM_JJTREE_CLASS |
protected static java.lang.String |
COM_PACKAGE |
protected static java.lang.String |
ORG_JAVACC_CLASS |
protected static java.lang.String |
ORG_JJDOC_CLASS |
protected static java.lang.String |
ORG_JJTREE_CLASS |
protected static java.lang.String |
ORG_PACKAGE_3_0 |
protected static java.lang.String |
ORG_PACKAGE_3_1 |
protected static int |
TASKDEF_TYPE_JAVACC |
protected static int |
TASKDEF_TYPE_JJDOC |
protected static int |
TASKDEF_TYPE_JJTREE |
description, location, project
Constructor and Description |
---|
JavaCC()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
execute()
Run the task.
|
protected static java.io.File |
getArchiveFile(java.io.File home)
Helper method to retrieve the path used to store the JavaCC.zip
or javacc.jar which is different from versions.
|
protected static java.lang.String |
getMainClass(java.io.File home,
int type)
Helper method to retrieve main class which is different from versions.
|
protected static java.lang.String |
getMainClass(Path path,
int type)
Helper method to retrieve main class which is different from versions.
|
protected static int |
getMajorVersionNumber(java.io.File home)
Helper method to determine the major version number of JavaCC.
|
void |
setBuildparser(boolean buildParser)
Sets the BUILD_PARSER grammar option.
|
void |
setBuildtokenmanager(boolean buildTokenManager)
Sets the BUILD_TOKEN_MANAGER grammar option.
|
void |
setCachetokens(boolean cacheTokens)
Sets the CACHE_TOKENS grammar option.
|
void |
setChoiceambiguitycheck(int choiceAmbiguityCheck)
Sets the CHOICE_AMBIGUITY_CHECK grammar option.
|
void |
setCommontokenaction(boolean commonTokenAction)
Sets the COMMON_TOKEN_ACTION grammar option.
|
void |
setDebuglookahead(boolean debugLookahead)
Sets the DEBUG_LOOKAHEAD grammar option.
|
void |
setDebugparser(boolean debugParser)
Sets the DEBUG_PARSER grammar option.
|
void |
setDebugtokenmanager(boolean debugTokenManager)
Sets the DEBUG_TOKEN_MANAGER grammar option.
|
void |
setErrorreporting(boolean errorReporting)
Sets the ERROR_REPORTING grammar option.
|
void |
setForcelacheck(boolean forceLACheck)
Sets the FORCE_LA_CHECK grammar option.
|
void |
setIgnorecase(boolean ignoreCase)
Sets the IGNORE_CASE grammar option.
|
void |
setJavacchome(java.io.File javaccHome)
The directory containing the JavaCC distribution.
|
void |
setJavaunicodeescape(boolean javaUnicodeEscape)
Sets the JAVA_UNICODE_ESCAPE grammar option.
|
void |
setJDKversion(java.lang.String jdkVersion)
Sets the JDK_VERSION option.
|
void |
setKeeplinecolumn(boolean keepLineColumn)
Sets the KEEP_LINE_COLUMN grammar option.
|
void |
setLookahead(int lookahead)
Sets the LOOKAHEAD grammar option.
|
void |
setMaxmemory(java.lang.String max)
Corresponds -Xmx.
|
void |
setOptimizetokenmanager(boolean optimizeTokenManager)
Sets the OPTIMIZE_TOKEN_MANAGER grammar option.
|
void |
setOtherambiguityCheck(int otherAmbiguityCheck)
Sets the OTHER_AMBIGUITY_CHECK grammar option.
|
void |
setOutputdirectory(java.io.File outputDirectory)
The directory to write the generated files to.
|
void |
setSanitycheck(boolean sanityCheck)
Sets the SANITY_CHECK grammar option.
|
void |
setStatic(boolean staticParser)
Sets the STATIC grammar option.
|
void |
setTarget(java.io.File targetFile)
The grammar file to process.
|
void |
setUnicodeinput(boolean unicodeInput)
Sets the UNICODE_INPUT grammar option.
|
void |
setUsercharstream(boolean userCharStream)
Sets the USER_CHAR_STREAM grammar option.
|
void |
setUsertokenmanager(boolean userTokenManager)
Sets the USER_TOKEN_MANAGER grammar option.
|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
protected static final int TASKDEF_TYPE_JAVACC
protected static final int TASKDEF_TYPE_JJTREE
protected static final int TASKDEF_TYPE_JJDOC
protected static final java.lang.String[] ARCHIVE_LOCATIONS
protected static final int[] ARCHIVE_LOCATIONS_VS_MAJOR_VERSION
protected static final java.lang.String COM_PACKAGE
protected static final java.lang.String COM_JAVACC_CLASS
protected static final java.lang.String COM_JJTREE_CLASS
protected static final java.lang.String COM_JJDOC_CLASS
protected static final java.lang.String ORG_PACKAGE_3_0
protected static final java.lang.String ORG_PACKAGE_3_1
protected static final java.lang.String ORG_JAVACC_CLASS
protected static final java.lang.String ORG_JJTREE_CLASS
protected static final java.lang.String ORG_JJDOC_CLASS
public void setLookahead(int lookahead)
lookahead
- an int
value.public void setChoiceambiguitycheck(int choiceAmbiguityCheck)
choiceAmbiguityCheck
- an int
value.public void setOtherambiguityCheck(int otherAmbiguityCheck)
otherAmbiguityCheck
- an int
value.public void setStatic(boolean staticParser)
staticParser
- a boolean
value.public void setDebugparser(boolean debugParser)
debugParser
- a boolean
value.public void setDebuglookahead(boolean debugLookahead)
debugLookahead
- a boolean
value.public void setDebugtokenmanager(boolean debugTokenManager)
debugTokenManager
- a boolean
value.public void setOptimizetokenmanager(boolean optimizeTokenManager)
optimizeTokenManager
- a boolean
value.public void setErrorreporting(boolean errorReporting)
errorReporting
- a boolean
value.public void setJavaunicodeescape(boolean javaUnicodeEscape)
javaUnicodeEscape
- a boolean
value.public void setUnicodeinput(boolean unicodeInput)
unicodeInput
- a boolean
value.public void setIgnorecase(boolean ignoreCase)
ignoreCase
- a boolean
value.public void setCommontokenaction(boolean commonTokenAction)
commonTokenAction
- a boolean
value.public void setUsertokenmanager(boolean userTokenManager)
userTokenManager
- a boolean
value.public void setUsercharstream(boolean userCharStream)
userCharStream
- a boolean
value.public void setBuildparser(boolean buildParser)
buildParser
- a boolean
value.public void setBuildtokenmanager(boolean buildTokenManager)
buildTokenManager
- a boolean
value.public void setSanitycheck(boolean sanityCheck)
sanityCheck
- a boolean
value.public void setForcelacheck(boolean forceLACheck)
forceLACheck
- a boolean
value.public void setCachetokens(boolean cacheTokens)
cacheTokens
- a boolean
value.public void setKeeplinecolumn(boolean keepLineColumn)
keepLineColumn
- a boolean
value.public void setJDKversion(java.lang.String jdkVersion)
jdkVersion
- the version to use.public void setOutputdirectory(java.io.File outputDirectory)
outputDirectory
- the output directory.public void setTarget(java.io.File targetFile)
targetFile
- the grammar file.public void setJavacchome(java.io.File javaccHome)
javaccHome
- the directory.public void setMaxmemory(java.lang.String max)
max
- max memory parameter.public void execute() throws BuildException
execute
in class Task
BuildException
- on error.protected static java.io.File getArchiveFile(java.io.File home) throws BuildException
home
- the javacc home path directory.BuildException
- thrown if the home directory is invalid
or if the archive could not be found despite attempts to do so.protected static java.lang.String getMainClass(java.io.File home, int type) throws BuildException
home
- the javacc home path directory.type
- the taskdef.BuildException
- thrown if the home directory is invalid
or if the archive could not be found despite attempts to do so.protected static java.lang.String getMainClass(Path path, int type) throws BuildException
path
- classpath to search in.type
- the taskdef.BuildException
- thrown if the home directory is invalid
or if the archive could not be found despite attempts to do so.protected static int getMajorVersionNumber(java.io.File home) throws BuildException
home
- the javacc home path directory.BuildException
- thrown if the home directory is invalid
or if the archive could not be found despite attempts to do so.