ANTLR Command and Options

Q

What is the ANTLR command and its options? I have downloaded the antlr-4.7.1-complete.jar.

✍: FYIcenter

A

If you Java 7 or higher installed, you can run antlr-4.7.1-complete.jar as a JAR file to see its command line options:

\fyicenter>java -jar antlr-4.7.1-complete.jar

ANTLR Parser Generator  Version 4.7.1
 -o ___              specify output directory where all output is generated
 -lib ___            specify location of grammars, tokens files
 -atn                generate rule augmented transition network diagrams
 -encoding ___       specify grammar file encoding; e.g., euc-jp
 -message-format ___ specify output style for messages in antlr, gnu, vs2005
 -long-messages      show exception details when available for errors and warnings
 -listener           generate parse tree listener (default)
 -no-listener        don't generate parse tree listener
 -visitor            generate parse tree visitor
 -no-visitor         don't generate parse tree visitor (default)
 -package ___        specify a package/namespace for the generated code
 -depend             generate file dependencies
 -D<option>=value    set/override a grammar-level option
 -Werror             treat warnings as errors
 -XdbgST             launch StringTemplate visualizer on generated code
 -XdbgSTWait         wait for STViz to close before continuing
 -Xforce-atn         use the ATN simulator for all predictions
 -Xlog               dump lots of logging info to antlr-timestamp.log
 -Xexact-output-dir  all output goes into -o dir regardless of paths/package

Or you run it by call its main class:

\fyicenter>java -cp antlr-4.7.1-complete.jar org.antlr.v4.Tool

ANTLR Parser Generator  Version 4.7.1
...

By default, ANTLR takes a grammar file as the argument and generates the lexer and parser Java files and supporting files in the current directory. For example:

\fyicenter>java -cp antlr-4.7.1-complete.jar org.antlr.v4.Tool Hello.g

 

⇒ ANTLR TestRig Command and Options

⇐ ANTLR Commands and Examples

⇑ ANTLR Commands and Examples

⇑⇑ FAQ for ANTLR Parser Generator

2020-12-02, 6583👍, 0💬