antlr3(1)
ANother Tool for Language Recognition, version 3
Description
ANTLR
NAME
ANTLR - ANother Tool for Language Recognition, version 3
SYNOPSIS
antlr3 [args] file.g [ file2.g file3.g ...]
DESCRIPTION
ANTLR (ANother
Tool for Language Recognition) is a parser generator for
reading, processing, executing, or translating structured
text or binary files. It’s widely used to build
languages, tools, and frameworks. From a grammar, ANTLR
generates a parser that can build and walk parse trees.
-o outputDir
specify output directory where all output generated.
-fo outputDir
same as -o but force even files with relative paths to dir.
-lib dir
specify location of token files.
-depend
generate file dependencies.
-report
print out a report about the grammar(s) processed.
print out the grammar without actions.
-debug
generate a parser that emits debugging events.
-profile
generate a parser that computes profiling information.
-trace
generate a recognizer that traces rule entry/exit.
|
-nfa |
generate an NFA for each rule. |
|||
|
-dfa |
generate a DFA for each decision point. |
-message-format name
specify output style for messages.
-verbose
generate ANTLR version and other information.
|
-make |
only build if generated files older than grammar. |
-version
print the version of ANTLR and exit.
-language L
override language grammar option; generate L
|
-X |
display the list of extended arguments |
-Xgrtree
print the grammar AST
|
-Xdfa |
print DFA as text |
-Xnoprune
test lookahead against EBNF block exit branches
-Xnocollapse
collapse incident edges into DFA states
-Xdbgconversion
dump lots of info during NFA conversion
-Xconversiontimeout
use to restrict NFA conversion exponentiality
-Xmultithreaded
run the analysis in 2 threads
-Xnomergestopstates
do not merge stop states
-Xdfaverbose
generate DFA states in DOT with NFA configs
-Xwatchconversion
print a message for each NFA before converting
-XdbgST
put tags at start/stop of all templates in output
-Xnfastates
for nondeterminisms, list NFA states for each path
|
-Xm m |
max number of rule invocations during conversion [4] |
-Xmaxdfaedges m
max "comfortable" number of edges for single DFA state [65534]
-Xmaxinlinedfastates m
max DFA states before table used rather than inlining [60]
-Xmaxswitchcaselabels m
don’t generate switch() statements for dfas bigger than m [300]
-Xminswitchalts m
don’t generate switch() statements for dfas smaller than m [3]
-Xsavelexer
don’t delete temporary lexers generated from combined grammars
AUTHOR
This manual page was written by Ludovic Claude <ludovic.claude@laposte.net>
SEE ALSO
java(1), runantlr(1), http://www.antlr.org/