The Antlr plugin extends the Java plugin to add support for generating parsers using Antlr.
To use the Antlr plugin, include in your build script:
The Antlr plugin adds a number of tasks to your project, as shown below.
Table 29.1. Antlr plugin - tasks
| Task name | Depends on | Type | Description |
generateGrammarSource
|
- |
AntlrTask
|
Generates the source files for all production Antlr grammars. |
generateTestGrammarSource
|
- |
AntlrTask
|
Generates the source files for all test Antlr grammars. |
generate
|
- |
AntlrTask
|
Generates the source files for all Antlr grammars for the given source set. |
The Antlr plugin adds the following dependencies to tasks added by the Java plugin.
Table 29.2. Antlr plugin - additional task dependencies
| Task name | Depends on |
| compileJava | generateGrammarSource |
| compileTestJava | generateTestGrammarSource |
compileSourceSetJava |
generateSourceSetGrammarSource |
Table 29.3. Antlr plugin - project layout
| Directory | Meaning |
src/main/antlr
|
Production Antlr grammar files. |
src/test/antlr
|
Test Antlr grammar files. |
src/
|
Antlr grammar files for the given source set. |