org.apache.tools.ant.taskdefs.optional.javacc

Class JavaCC

public class JavaCC extends Task

JavaCC compiler compiler task.
Field Summary
protected static String[]ARCHIVE_LOCATIONS
protected static int[]ARCHIVE_LOCATIONS_VS_MAJOR_VERSION
protected static StringCOM_JAVACC_CLASS
protected static StringCOM_JJDOC_CLASS
protected static StringCOM_JJTREE_CLASS
protected static StringCOM_PACKAGE
protected static StringORG_JAVACC_CLASS
protected static StringORG_JJDOC_CLASS
protected static StringORG_JJTREE_CLASS
protected static StringORG_PACKAGE_3_0
protected static StringORG_PACKAGE_3_1
protected static intTASKDEF_TYPE_JAVACC
protected static intTASKDEF_TYPE_JJDOC
protected static intTASKDEF_TYPE_JJTREE
Constructor Summary
JavaCC()
Constructor
Method Summary
voidexecute()
Run the task.
protected static FilegetArchiveFile(File home)
Helper method to retrieve the path used to store the JavaCC.zip or javacc.jar which is different from versions.
protected static StringgetMainClass(File home, int type)
Helper method to retrieve main class which is different from versions.
protected static StringgetMainClass(Path path, int type)
Helper method to retrieve main class which is different from versions.
protected static intgetMajorVersionNumber(File home)
Helper method to determine the major version number of JavaCC.
voidsetBuildparser(boolean buildParser)
Sets the BUILD_PARSER grammar option.
voidsetBuildtokenmanager(boolean buildTokenManager)
Sets the BUILD_TOKEN_MANAGER grammar option.
voidsetCachetokens(boolean cacheTokens)
Sets the CACHE_TOKENS grammar option.
voidsetChoiceambiguitycheck(int choiceAmbiguityCheck)
Sets the CHOICE_AMBIGUITY_CHECK grammar option.
voidsetCommontokenaction(boolean commonTokenAction)
Sets the COMMON_TOKEN_ACTION grammar option.
voidsetDebuglookahead(boolean debugLookahead)
Sets the DEBUG_LOOKAHEAD grammar option.
voidsetDebugparser(boolean debugParser)
Sets the DEBUG_PARSER grammar option.
voidsetDebugtokenmanager(boolean debugTokenManager)
Sets the DEBUG_TOKEN_MANAGER grammar option.
voidsetErrorreporting(boolean errorReporting)
Sets the ERROR_REPORTING grammar option.
voidsetForcelacheck(boolean forceLACheck)
Sets the FORCE_LA_CHECK grammar option.
voidsetIgnorecase(boolean ignoreCase)
Sets the IGNORE_CASE grammar option.
voidsetJavacchome(File javaccHome)
The directory containing the JavaCC distribution.
voidsetJavaunicodeescape(boolean javaUnicodeEscape)
Sets the JAVA_UNICODE_ESCAPE grammar option.
voidsetJDKversion(String jdkVersion)
Sets the JDK_VERSION option.
voidsetKeeplinecolumn(boolean keepLineColumn)
Sets the KEEP_LINE_COLUMN grammar option.
voidsetLookahead(int lookahead)
Sets the LOOKAHEAD grammar option.
voidsetOptimizetokenmanager(boolean optimizeTokenManager)
Sets the OPTIMIZE_TOKEN_MANAGER grammar option.
voidsetOtherambiguityCheck(int otherAmbiguityCheck)
Sets the OTHER_AMBIGUITY_CHECK grammar option.
voidsetOutputdirectory(File outputDirectory)
The directory to write the generated files to.
voidsetSanitycheck(boolean sanityCheck)
Sets the SANITY_CHECK grammar option.
voidsetStatic(boolean staticParser)
Sets the STATIC grammar option.
voidsetTarget(File targetFile)
The grammar file to process.
voidsetUnicodeinput(boolean unicodeInput)
Sets the UNICODE_INPUT grammar option.
voidsetUsercharstream(boolean userCharStream)
Sets the USER_CHAR_STREAM grammar option.
voidsetUsertokenmanager(boolean userTokenManager)
Sets the USER_TOKEN_MANAGER grammar option.

Field Detail

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

Constructor Detail

JavaCC

public JavaCC()
Constructor

Method Detail

execute

public void execute()
Run the task.

Throws: BuildException on error.

getArchiveFile

protected static File getArchiveFile(File home)
Helper method to retrieve the path used to store the JavaCC.zip or javacc.jar which is different from versions.

Parameters: home the javacc home path directory.

Returns: the file object pointing to the JavaCC archive.

Throws: 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)
Helper method to retrieve main class which is different from versions.

Parameters: home the javacc home path directory. type the taskdef.

Returns: the main class for the taskdef.

Throws: 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)
Helper method to retrieve main class which is different from versions.

Parameters: path classpath to search in. type the taskdef.

Returns: the main class for the taskdef.

Throws: BuildException thrown if the home directory is invalid or if the archive could not be found despite attempts to do so.

Since: Ant 1.7

getMajorVersionNumber

protected static int getMajorVersionNumber(File home)
Helper method to determine the major version number of JavaCC.

Parameters: home the javacc home path directory.

Returns: a the major version number

Throws: 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.

Parameters: buildParser a boolean value.

setBuildtokenmanager

public void setBuildtokenmanager(boolean buildTokenManager)
Sets the BUILD_TOKEN_MANAGER grammar option.

Parameters: buildTokenManager a boolean value.

setCachetokens

public void setCachetokens(boolean cacheTokens)
Sets the CACHE_TOKENS grammar option.

Parameters: cacheTokens a boolean value.

setChoiceambiguitycheck

public void setChoiceambiguitycheck(int choiceAmbiguityCheck)
Sets the CHOICE_AMBIGUITY_CHECK grammar option.

Parameters: choiceAmbiguityCheck an int value.

setCommontokenaction

public void setCommontokenaction(boolean commonTokenAction)
Sets the COMMON_TOKEN_ACTION grammar option.

Parameters: commonTokenAction a boolean value.

setDebuglookahead

public void setDebuglookahead(boolean debugLookahead)
Sets the DEBUG_LOOKAHEAD grammar option.

Parameters: debugLookahead a boolean value.

setDebugparser

public void setDebugparser(boolean debugParser)
Sets the DEBUG_PARSER grammar option.

Parameters: debugParser a boolean value.

setDebugtokenmanager

public void setDebugtokenmanager(boolean debugTokenManager)
Sets the DEBUG_TOKEN_MANAGER grammar option.

Parameters: debugTokenManager a boolean value.

setErrorreporting

public void setErrorreporting(boolean errorReporting)
Sets the ERROR_REPORTING grammar option.

Parameters: errorReporting a boolean value.

setForcelacheck

public void setForcelacheck(boolean forceLACheck)
Sets the FORCE_LA_CHECK grammar option.

Parameters: forceLACheck a boolean value.

setIgnorecase

public void setIgnorecase(boolean ignoreCase)
Sets the IGNORE_CASE grammar option.

Parameters: ignoreCase a boolean value.

setJavacchome

public void setJavacchome(File javaccHome)
The directory containing the JavaCC distribution.

Parameters: javaccHome the directory.

setJavaunicodeescape

public void setJavaunicodeescape(boolean javaUnicodeEscape)
Sets the JAVA_UNICODE_ESCAPE grammar option.

Parameters: javaUnicodeEscape a boolean value.

setJDKversion

public void setJDKversion(String jdkVersion)
Sets the JDK_VERSION option.

Parameters: jdkVersion the version to use.

Since: Ant1.7

setKeeplinecolumn

public void setKeeplinecolumn(boolean keepLineColumn)
Sets the KEEP_LINE_COLUMN grammar option.

Parameters: keepLineColumn a boolean value.

setLookahead

public void setLookahead(int lookahead)
Sets the LOOKAHEAD grammar option.

Parameters: lookahead an int value.

setOptimizetokenmanager

public void setOptimizetokenmanager(boolean optimizeTokenManager)
Sets the OPTIMIZE_TOKEN_MANAGER grammar option.

Parameters: optimizeTokenManager a boolean value.

setOtherambiguityCheck

public void setOtherambiguityCheck(int otherAmbiguityCheck)
Sets the OTHER_AMBIGUITY_CHECK grammar option.

Parameters: 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.

Parameters: outputDirectory the output directory.

setSanitycheck

public void setSanitycheck(boolean sanityCheck)
Sets the SANITY_CHECK grammar option.

Parameters: sanityCheck a boolean value.

setStatic

public void setStatic(boolean staticParser)
Sets the STATIC grammar option.

Parameters: staticParser a boolean value.

setTarget

public void setTarget(File targetFile)
The grammar file to process.

Parameters: targetFile the grammar file.

setUnicodeinput

public void setUnicodeinput(boolean unicodeInput)
Sets the UNICODE_INPUT grammar option.

Parameters: unicodeInput a boolean value.

setUsercharstream

public void setUsercharstream(boolean userCharStream)
Sets the USER_CHAR_STREAM grammar option.

Parameters: userCharStream a boolean value.

setUsertokenmanager

public void setUsertokenmanager(boolean userTokenManager)
Sets the USER_TOKEN_MANAGER grammar option.

Parameters: userTokenManager a boolean value.