• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<VisualStudioToolFile
3	Name="ANTLR3 Combo Lexer and Parser"
4	Version="8.00"
5	>
6	<Rules>
7		<CustomBuildRule
8			Name="Antlr3ParserLexer"
9			DisplayName="ANTLR 3 Parser/Lexer Grammar Translation"
10			CommandLine="[java] [JavaOptions] [ANTLR3Jar] org.antlr.Tool [LibDir] -[Absolute]o [OutputDirectory]  -message-format vs2005 [DFA] [NFA] [Report] [Print] [Debug] [Profile] [AST] [TextDFA] [EBNFExits] [CollapseEdges] [DebugNFA] [MaxRules] [MaxDFAEdges] [DFATimeout] [inputs]"
11			Outputs="[OutputDirectory]\$(InputName)Parser.c;[OutputDirectory]\$(InputName)Parser.h;[OutputDirectory]\$(InputName)Lexer.c;[OutputDirectory]\$(InputName)Lexer.h"
12			FileExtensions="*.g3pl;*.g3;*.g"
13			ExecutionDescription="Translating to parser/lexer combination"
14			SupportsFileBatching="true"
15			ShowOnlyRuleProperties="false"
16			>
17			<Properties>
18				<StringProperty
19					Name="JavaOptions"
20					DisplayName="Java VM Options"
21					PropertyPageName="Java"
22					Description="Specify any options required to invoke the java VM on this grammar file. Sometimes larger grammars require more memory than the standard allocation and you can specify this here."
23					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
24					Switch="[value]"
25					Delimited="true"
26					Inheritable="true"
27				/>
28				<BooleanProperty
29					Name="DFA"
30					DisplayName="Generate DFA dots"
31					PropertyPageName="DOT"
32					Category="DOT Ouputs"
33					Description="When set to True ANTLR3 will produce a number of .dot files that can be used with dot/graphviz to genreate pictorial representations of the DFAs gnerated for this grammar."
34					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
35					Switch="-dfa"
36				/>
37				<BooleanProperty
38					Name="NFA"
39					DisplayName="Generate NFA DOTs"
40					Category="DOT Outputs"
41					Description="When set to True ANTLR3 will produce a number of .dot files that can be used with dot/graphviz to genreate pictorial representations of the NFAs generated for this grammar."
42					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
43					Switch="-nfa"
44				/>
45				<BooleanProperty
46					Name="Report"
47					DisplayName="Generate Report"
48					PropertyPageName="Reporting"
49					Category="Reporting"
50					Description="If set to True then ANTLR3 will generate reports about the grammar file(s) it processes."
51					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
52					Switch="-report"
53				/>
54				<BooleanProperty
55					Name="Print"
56					DisplayName="Print grammar"
57					PropertyPageName="Reporting"
58					Category="Reporting"
59					Description="If set to True ANTLR3 will print out the grammar without the associated actions"
60					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
61					Switch="-print"
62				/>
63				<BooleanProperty
64					Name="Debug"
65					DisplayName="Debug mode"
66					PropertyPageName="Code Generation"
67					Category="Output"
68					Description="If set to True ANTLR3 will generate code that fires debugging events. [JI - Not yet implemented]"
69					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
70					Switch="-debug"
71				/>
72				<BooleanProperty
73					Name="Profile"
74					DisplayName="Generate profile"
75					Category="Output"
76					Description="If set to True ANTLR3 will generate code that computes profiling information [JI - not yet implemented]"
77					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
78					Switch="-profile"
79				/>
80				<BooleanProperty
81					Name="AST"
82					DisplayName="Show AST"
83					PropertyPageName="Extended"
84					Category="Extended"
85					Description="If True ANTLR3 will print out the grammar AST"
86					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
87					Switch="-Xgrtree"
88				/>
89				<StringProperty
90					Name="LibDir"
91					DisplayName="Token directory"
92					PropertyPageName="Code Generation"
93					Category="General"
94					Description="In which directory can ANTLR3 locate grammar token files if not in the same directory as the grammar file."
95					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
96					Switch="-lib [value]"
97					DefaultValue="$(InputDir)"
98				/>
99				<BooleanProperty
100					Name="TextDFA"
101					DisplayName="Text DFA"
102					PropertyPageName="Extended"
103					Category="Extended"
104					Description="If True ANTLR3 will generate a text version of the DFAsfor this grammar."
105					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
106					Switch="-Xdfa"
107				/>
108				<BooleanProperty
109					Name="EBNFExits"
110					DisplayName="EBNF Exits"
111					PropertyPageName="Extended"
112					Category="Extended"
113					Description="If True ANTLR3 will not test EBNF exit branches."
114					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
115					Switch="-Xnoprune"
116				/>
117				<StringProperty
118					Name="OutputDirectory"
119					DisplayName="Output Directory"
120					PropertyPageName="Code Generation"
121					Description="Which directory the generated output files be sent to if not the same directory as the grammar file."
122					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
123					Switch="[value]"
124					DefaultValue="$(InputDir)"
125				/>
126				<BooleanProperty
127					Name="CollapseEdges"
128					DisplayName="Collapse Edges"
129					PropertyPageName="Extended"
130					Category="Extended"
131					Description="Collapse incident edges into DFA states"
132					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
133					Switch="-Xnocollapse"
134				/>
135				<BooleanProperty
136					Name="DebugNFA"
137					DisplayName="Debug NFA"
138					Category="Reporting"
139					Description="If True, ANTLR3 will dump lots of information to the screen during NFA conversion."
140					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
141					Switch="-Xdbgconversion "
142				/>
143				<StringProperty
144					Name="ANTLR3Jar"
145					DisplayName="ANTLR3 Jar"
146					PropertyPageName="Java"
147					Category="JavaVM"
148					Description="Specifies the absolute location of the ANTLR3 jar file if it is not in a location covered by %CLASSPATH%. Specify using UNIX directory delimiters to minimize problems."
149					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
150					Switch="-jar &quot;[value]&quot;"
151				/>
152				<StringProperty
153					Name="Java"
154					DisplayName="Java command"
155					Description="Specifies the command that invokes the java VM. Usually java, but could be something else such as jikes"
156					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
157					Switch="[value]"
158					DefaultValue="java"
159				/>
160				<IntegerProperty
161					Name="MaxRules"
162					DisplayName="Max rule call"
163					PropertyPageName="Extended"
164					Category="Analysis"
165					Description="Maximum number of rule invocations during conversion"
166					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
167					Switch="-Xm [value]"
168					DefaultValue="4"
169				/>
170				<IntegerProperty
171					Name="MaxDFAEdges"
172					DisplayName="Max DFA Edges"
173					PropertyPageName="Extended"
174					Category="Extended"
175					Description="Maximum &quot;comfortable&quot; number of edges for single DFA state"
176					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
177					Switch="-Xmaxdfaedges [value]"
178					DefaultValue="65534"
179				/>
180				<IntegerProperty
181					Name="DFATimeout"
182					DisplayName="DFA Timeout"
183					PropertyPageName="Extended"
184					Category="Extended"
185					Description="DFA conversion timeout period for each decision."
186					HelpURL="http://www.antlr.org/wiki/display/ANTLR3/Command+line+options"
187					Switch="-Xconversiontimeout [value]"
188					DefaultValue="1000"
189				/>
190				<BooleanProperty
191					Name="Absolute"
192					DisplayName="Absolute Directories"
193					PropertyPageName="Code Generation"
194					Description="If true, causes ANTLR to assume output directory is always the absolute output path and not to use relative paths as per the intput spec. For visual studio, this should usually be set to true."
195					Switch="f"
196					DefaultValue="true"
197				/>
198			</Properties>
199		</CustomBuildRule>
200	</Rules>
201</VisualStudioToolFile>
202