This task only invokes JJTree if the grammar file is newer than thegenerated JavaCC file.
Attribute | Description | Required |
target | The jjtree grammar file to process. | Yes |
javacchome | The directory containing the JavaCC distribution. | Yes |
outputdirectory | The directory to write the generated JavaCC grammar and node files to.If not set, the files are written to the directory containing the grammar file. | No |
outputfile | The file to write the generated JavaCC grammar fileto. If not set, the file is written with the same name as the JJTreegrammar file but with a the suffix .jj . This is afilename relative to outputdirectory if specified, theproject's basedir. | No |
buildnodefiles | Sets the BUILD_NODE_FILES grammar option. This is a booleanoption. | No |
multi | Sets the MULTI grammar option. This is a boolean option. | No |
nodedefaultvoid | Sets the NODE_DEFAULT_VOID grammar option. This is a booleanoption. | No |
nodefactory | Sets the NODE_FACTORY grammar option. This is boolean option. | No |
nodescopehook | Sets the NODE_SCOPE_HOOK grammar option. This is a booleanoption. | No |
nodeusesparser | Sets the NODE_USES_PARSER grammar option. This is a booleanoption. | No |
static | Sets the STATIC grammar option. This is a boolean option. | No |
visitor | Sets the VISITOR grammar option. This is a boolean option. | No |
nodepackage | Sets the NODE_PACKAGE grammar option. This is a string option. | No |
visitorexception | Sets the VISITOR_EXCEPTION grammar option. This is a stringoption. | No |
nodeprefix | Sets the NODE_PREFIX grammar option. This is a string option. | No |
maxmemory | Max amount of memory to allocate to the forked VM. since Ant 1.8.3 | No |
Command Line JJTree options and Generated Files (working directory: /tmp ) | Ant 1.5.3 versus command line | Ant 1.6 versus command line |
jjtree grammar.jjt /tmp/grammar.jj /tmp/<generated>.java | Same | Same |
jjtree relative/grammar.jjt /tmp/grammar.jj /tmp/<generated>.java | /tmp/relative/grammar.jj/tmp/relative/<generated>.java | Same |
jjtree /tmp/absolute/grammar.jjt /tmp/grammar.jj /tmp/<generated>.java | /tmp/absolute/grammar.jj/tmp/absolute/<generated>.java | Same |
jjtree -OUTPUT_DIRECTORY:relative grammar.jjt /tmp/relative/grammar.jj /tmp/relative/<generated>.java | Same | Same |
jjtree -OUTPUT_DIRECTORY:relative relative/grammar.jjt /tmp/relative/grammar.jj /tmp/relative/<generated>.java | Same | Same |
jjtree -OUTPUT_DIRECTORY:relative /tmp/absolute/grammar.jjt /tmp/relative/grammar.jj /tmp/relative/<generated>.java | Same | Same |
jjtree -OUTPUT_DIRECTORY:/tmp/absolute/ grammar.jjt /tmp/absolute/grammar.jj /tmp/absolute/<generated>.java | Same | Same |
jjtree -OUTPUT_DIRECTORY:/tmp/absolute/ relative/grammar.jjt /tmp/absolute/grammar.jj /tmp/absolute/<generated>.java | Same | Same |
jjtree -OUTPUT_DIRECTORY:/tmp/absolute/ /tmp/absolute/grammar.jjt /tmp/absolute/grammar.jj /tmp/absolute/<generated>.java | Same | Same |
jjtree -OUTPUT_FILE:output.jj grammar.jjt /tmp/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:output.jj relative/grammar.jjt /tmp/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:output.jj /tmp/absolute/grammar.jjt /tmp/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:relative grammar.jjt /tmp/relative/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:relative relative/grammar.jjt /tmp/relative/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:relative /tmp/absolute/grammar.jjt /tmp/relative/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ grammar.jjt /tmp/absolute/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ relative/grammar.jjt /tmp/absolute/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ /tmp/absolute/grammar.jjt /tmp/absolute/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj relative/grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj /tmp/absolute/grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:relative grammar.jjt /tmp/relative/subdir/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:relative relative/grammar.jjt /tmp/relative/subdir/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:relative /tmp/absolute/grammar.jjt /tmp/relative/subdir/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ grammar.jjt /tmp/absolute/subdir/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ relative/grammar.jjt /tmp/absolute/subdir/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ /tmp/absolute/grammar.jjt /tmp/absolute/subdir/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj relative/grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj /tmp/absolute/grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:D:/tmp/subdir/output.jj grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Not Supported *) |
jjtree -OUTPUT_FILE:D:/tmp/subdir/output.jj relative/grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Not Supported *) |
jjtree -OUTPUT_FILE:D:/tmp/subdir/output.jj /tmp/absolute/grammar.jjt /tmp/subdir/output.jj /tmp/<generated>.java | Not Supported | Not Supported *) |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:relative grammar.jjt /tmp/relative/tmp/subdir/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:relative relative/grammar.jjt /tmp/relative/tmp/subdir/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:relative /tmp/absolute/grammar.jjt /tmp/relative/tmp/subdir/output.jj /tmp/relative/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ grammar.jjt /tmp/absolute/tmp/subdir/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ relative/grammar.jjt /tmp/absolute/tmp/subdir/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |
jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ /tmp/absolute/grammar.jjt /tmp/absolute/tmp/subdir/output.jj /tmp/absolute/<generated>.java | Not Supported | Same |