Skip to content

Latest commit

 

History

History
72 lines (55 loc) · 6.42 KB

antlr3.md

File metadata and controls

72 lines (55 loc) · 6.42 KB

antlr

antlr(name, Xconversiontimeout, Xdbgconversion, Xdbgst, Xdfa, Xdfaverbose, Xgrtree, Xm,
      Xmaxdfaedges, Xmaxinlinedfastates, Xminswitchalts, Xmultithreaded, Xnfastates, Xnocollapse,
      Xnomergestopstates, Xnoprune, XsaveLexer, Xwatchconversion, debug, depend, deps, dfa, dump,
      imports, language, message_format, nfa, package, profile, report, srcs, trace)

Runs ANTLR 3 on a set of grammars.

ATTRIBUTES

Name Description Type Mandatory Default
name A unique name for this target. Name required
Xconversiontimeout Set NFA conversion timeout for each decision. Integer optional 0
Xdbgconversion Dump lots of info during NFA conversion. Boolean optional False
Xdbgst Put tags at start/stop of all templates in output. Boolean optional False
Xdfa Print DFA as text. Boolean optional False
Xdfaverbose Generate DFA states in DOT with NFA configs. Boolean optional False
Xgrtree Print the grammar AST. Boolean optional False
Xm Max number of rule invocations during conversion. Integer optional 0
Xmaxdfaedges Max "comfortable" number of edges for single DFA state. Integer optional 0
Xmaxinlinedfastates Max DFA states before table used rather than inlining. Integer optional 0
Xminswitchalts Don't generate switch() statements for dfas smaller than given number. Integer optional 0
Xmultithreaded Run the analysis in 2 threads. Boolean optional False
Xnfastates For nondeterminisms, list NFA states for each path. Boolean optional False
Xnocollapse Collapse incident edges into DFA states. Boolean optional False
Xnomergestopstates Max DFA states before table used rather than inlining. Boolean optional False
Xnoprune Do not test EBNF block exit branches. Boolean optional False
XsaveLexer For nondeterminisms, list NFA states for each path. Boolean optional False
Xwatchconversion Don't delete temporary lexers generated from combined grammars. Boolean optional False
debug Generate a parser that emits debugging events. Boolean optional False
depend Generate file dependencies; don't actually run antlr. Boolean optional False
deps The dependencies to use. Defaults to the most recent ANTLR 3 release, but if you need to use a different version, you can specify the dependencies here. List of labels optional [Label("@antlr3_runtime//jar:jar"), Label("@antlr3_tool//jar:jar"), Label("@stringtemplate4//jar:jar")]
dfa Generate a DFA for each decision point. Boolean optional False
dump Print out the grammar without actions. Boolean optional False
imports The grammar and .tokens files to import. Must be all in the same directory. List of labels optional []
language The code generation target language. Either C, Cpp, CSharp2, CSharp3, JavaScript, Java, ObjC, Python, Python3 or Ruby (case-sensitive). String optional ""
message_format Specify output style for messages. String optional ""
nfa Generate an NFA for each rule. Boolean optional False
package The package/namespace for the generated code. String optional ""
profile Generate a parser that computes profiling information. Boolean optional False
report Print out a report about the grammar(s) processed. Boolean optional False
srcs The grammar files to process. List of labels required
trace Generate a parser with trace output. If the default output is not enough, you can override the traceIn and traceOut methods. Boolean optional False

imports

imports(folder)

Returns the grammar and token files found below the given lib directory.

PARAMETERS

Name Description Default Value
folder

-

none