Usage:
| Option |
description |
| -o outputDir |
specify output directory where all output is generated; search for token vocabularies in here also |
| -fo outputDir |
same as -o but force even files with relative paths to dir |
| -depend |
generate file dependencies; don't actually run antlr |
| -lib dir |
specify location of token files and important grammars |
| -report |
print out a report about the grammar(s) processed |
| -print |
print out the grammar without actions |
| -debug |
generate a parser that emits debugging events |
| -profile |
generate a parser that computes profiling information |
| -nfa |
generate an NFA for each rule |
| -dfa |
generate a DFA for each decision point |
| -message-format name |
specify output style for messages |
| -X |
display extended option list |
There are a bunch of less often used "extended" options as well.
| Extended option |
description |
| -Xgrtree |
print the grammar AST |
| -Xdfa |
print DFA as text |
| -Xnoprune |
do not test EBNF block exit branches |
| -Xnocollapse |
collapse incident edges into DFA states |
| -Xdbgconversion |
dump lots of info during NFA conversion |
| -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 |
| -Xm m |
max number of rule invocations during conversion |
| -Xmaxdfaedges m |
max "comfortable" number of edges for single DFA state |
| -Xconversiontimeout t |
set NFA conversion timeout for each decision |
| -Xmaxinlinedfastates m |
max DFA states before table used rather than inlining |
| -Xnfastates |
for nondeterminisms, list NFA states for each path |