This task only invokes JJTree if the grammar file is newer than the
generated 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 file
to. If not set, the file is written with the same name as the JJTree
grammar file but with a the suffix .jj. This is a
filename relative to outputdirectory if specified, the
project's basedir. |
No |
| buildnodefiles |
Sets the BUILD_NODE_FILES grammar option. This is a boolean
option. |
No |
| multi |
Sets the MULTI grammar option. This is a boolean option. |
No |
| nodedefaultvoid |
Sets the NODE_DEFAULT_VOID grammar option. This is a boolean
option. |
No |
| nodefactory |
Sets the NODE_FACTORY grammar option. This is boolean option. |
No |
| nodescopehook |
Sets the NODE_SCOPE_HOOK grammar option. This is a boolean
option. |
No |
| nodeusesparser |
Sets the NODE_USES_PARSER grammar option. This is a boolean
option. |
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 string
option. |
No |
| nodeprefix |
Sets the NODE_PREFIX grammar option. This is a string option. |
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/rel../grammar.jj
/tmp/rel../<generated>.java
|
Same |
jjtree /tmp/absolute/grammar.jjt
/tmp/grammar.jj
/tmp/<generated>.java
|
/tmp/abs../grammar.jj
/tmp/abs../<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 |
You can share your information about this topic using the form below!
Please do not post your questions with this form! Thanks.