1 // $ANTLR ${project.version} ${buildNumber} SimpleC.g 2011-05-06 15:09:17
2 
3 /* =============================================================================
4  * Standard antlr3 OBJC runtime definitions
5  */
6 #import <Cocoa/Cocoa.h>
7 #import <ANTLR/ANTLR.h>
8 /* End of standard antlr3 runtime definitions
9  * =============================================================================
10  */
11 
12 /* parserHeaderFile */
13 #ifndef ANTLR3TokenTypeAlreadyDefined
14 #define ANTLR3TokenTypeAlreadyDefined
15 typedef enum {
16     ANTLR_EOF = -1,
17     INVALID,
18     EOR,
19     DOWN,
20     UP,
21     MIN
22 } ANTLR3TokenType;
23 #endif
24 
25 #pragma mark Cyclic DFA interface start DFA2
26 @interface DFA2 : ANTLRDFA {
27 }
28 + newDFA2WithRecognizer:(ANTLRBaseRecognizer *)theRecognizer;
29 - initWithRecognizer:(ANTLRBaseRecognizer *)recognizer;
30 @end /* end of DFA2 interface  */
31 
32 #pragma mark Cyclic DFA interface end DFA2
33 
34 #pragma mark Tokens
35 #ifdef EOF
36 #undef EOF
37 #endif
38 #define EOF -1
39 #define ARG_DEF 4
40 #define BLOCK 5
41 #define FUNC_DECL 6
42 #define FUNC_DEF 7
43 #define FUNC_HDR 8
44 #define K_CHAR 9
45 #define K_COMMA 10
46 #define K_EQ 11
47 #define K_EQEQ 12
48 #define K_FOR 13
49 #define K_ID 14
50 #define K_INT 15
51 #define K_INT_TYPE 16
52 #define K_LCURLY 17
53 #define K_LCURVE 18
54 #define K_LT 19
55 #define K_PLUS 20
56 #define K_RCURLY 21
57 #define K_RCURVE 22
58 #define K_SEMICOLON 23
59 #define K_VOID 24
60 #define VAR_DEF 25
61 #define WS 26
62 #pragma mark Dynamic Global Scopes
63 #pragma mark Dynamic Rule Scopes
64 #pragma mark Rule Return Scopes start
65 /* returnScopeInterface SimpleCParser_program_return */
66 @interface SimpleCParser_program_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
67 /* AST returnScopeInterface.memVars */
68 ANTLRCommonTree *tree; /* ObjC start of memVars() */
69 }
70 /* start properties */
71 /* AST returnScopeInterface.properties */
72 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
73 + (SimpleCParser_program_return *)newSimpleCParser_program_return;
74 /* this is start of set and get methods */
75 /* AST returnScopeInterface.methodsDecl */
76 - (ANTLRCommonTree *)getTree;
77 
78 - (void) setTree:(ANTLRCommonTree *)aTree;
79   /* methodsDecl */
80 @end /* end of returnScopeInterface interface */
81 
82 
83 
84 /* returnScopeInterface SimpleCParser_declaration_return */
85 @interface SimpleCParser_declaration_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
86 /* AST returnScopeInterface.memVars */
87 ANTLRCommonTree *tree; /* ObjC start of memVars() */
88 }
89 /* start properties */
90 /* AST returnScopeInterface.properties */
91 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
92 + (SimpleCParser_declaration_return *)newSimpleCParser_declaration_return;
93 /* this is start of set and get methods */
94 /* AST returnScopeInterface.methodsDecl */
95 - (ANTLRCommonTree *)getTree;
96 
97 - (void) setTree:(ANTLRCommonTree *)aTree;
98   /* methodsDecl */
99 @end /* end of returnScopeInterface interface */
100 
101 
102 
103 /* returnScopeInterface SimpleCParser_variable_return */
104 @interface SimpleCParser_variable_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
105 /* AST returnScopeInterface.memVars */
106 ANTLRCommonTree *tree; /* ObjC start of memVars() */
107 }
108 /* start properties */
109 /* AST returnScopeInterface.properties */
110 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
111 + (SimpleCParser_variable_return *)newSimpleCParser_variable_return;
112 /* this is start of set and get methods */
113 /* AST returnScopeInterface.methodsDecl */
114 - (ANTLRCommonTree *)getTree;
115 
116 - (void) setTree:(ANTLRCommonTree *)aTree;
117   /* methodsDecl */
118 @end /* end of returnScopeInterface interface */
119 
120 
121 
122 /* returnScopeInterface SimpleCParser_declarator_return */
123 @interface SimpleCParser_declarator_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
124 /* AST returnScopeInterface.memVars */
125 ANTLRCommonTree *tree; /* ObjC start of memVars() */
126 }
127 /* start properties */
128 /* AST returnScopeInterface.properties */
129 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
130 + (SimpleCParser_declarator_return *)newSimpleCParser_declarator_return;
131 /* this is start of set and get methods */
132 /* AST returnScopeInterface.methodsDecl */
133 - (ANTLRCommonTree *)getTree;
134 
135 - (void) setTree:(ANTLRCommonTree *)aTree;
136   /* methodsDecl */
137 @end /* end of returnScopeInterface interface */
138 
139 
140 
141 /* returnScopeInterface SimpleCParser_functionHeader_return */
142 @interface SimpleCParser_functionHeader_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
143 /* AST returnScopeInterface.memVars */
144 ANTLRCommonTree *tree; /* ObjC start of memVars() */
145 }
146 /* start properties */
147 /* AST returnScopeInterface.properties */
148 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
149 + (SimpleCParser_functionHeader_return *)newSimpleCParser_functionHeader_return;
150 /* this is start of set and get methods */
151 /* AST returnScopeInterface.methodsDecl */
152 - (ANTLRCommonTree *)getTree;
153 
154 - (void) setTree:(ANTLRCommonTree *)aTree;
155   /* methodsDecl */
156 @end /* end of returnScopeInterface interface */
157 
158 
159 
160 /* returnScopeInterface SimpleCParser_formalParameter_return */
161 @interface SimpleCParser_formalParameter_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
162 /* AST returnScopeInterface.memVars */
163 ANTLRCommonTree *tree; /* ObjC start of memVars() */
164 }
165 /* start properties */
166 /* AST returnScopeInterface.properties */
167 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
168 + (SimpleCParser_formalParameter_return *)newSimpleCParser_formalParameter_return;
169 /* this is start of set and get methods */
170 /* AST returnScopeInterface.methodsDecl */
171 - (ANTLRCommonTree *)getTree;
172 
173 - (void) setTree:(ANTLRCommonTree *)aTree;
174   /* methodsDecl */
175 @end /* end of returnScopeInterface interface */
176 
177 
178 
179 /* returnScopeInterface SimpleCParser_type_return */
180 @interface SimpleCParser_type_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
181 /* AST returnScopeInterface.memVars */
182 ANTLRCommonTree *tree; /* ObjC start of memVars() */
183 }
184 /* start properties */
185 /* AST returnScopeInterface.properties */
186 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
187 + (SimpleCParser_type_return *)newSimpleCParser_type_return;
188 /* this is start of set and get methods */
189 /* AST returnScopeInterface.methodsDecl */
190 - (ANTLRCommonTree *)getTree;
191 
192 - (void) setTree:(ANTLRCommonTree *)aTree;
193   /* methodsDecl */
194 @end /* end of returnScopeInterface interface */
195 
196 
197 
198 /* returnScopeInterface SimpleCParser_block_return */
199 @interface SimpleCParser_block_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
200 /* AST returnScopeInterface.memVars */
201 ANTLRCommonTree *tree; /* ObjC start of memVars() */
202 }
203 /* start properties */
204 /* AST returnScopeInterface.properties */
205 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
206 + (SimpleCParser_block_return *)newSimpleCParser_block_return;
207 /* this is start of set and get methods */
208 /* AST returnScopeInterface.methodsDecl */
209 - (ANTLRCommonTree *)getTree;
210 
211 - (void) setTree:(ANTLRCommonTree *)aTree;
212   /* methodsDecl */
213 @end /* end of returnScopeInterface interface */
214 
215 
216 
217 /* returnScopeInterface SimpleCParser_stat_return */
218 @interface SimpleCParser_stat_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
219 /* AST returnScopeInterface.memVars */
220 ANTLRCommonTree *tree; /* ObjC start of memVars() */
221 }
222 /* start properties */
223 /* AST returnScopeInterface.properties */
224 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
225 + (SimpleCParser_stat_return *)newSimpleCParser_stat_return;
226 /* this is start of set and get methods */
227 /* AST returnScopeInterface.methodsDecl */
228 - (ANTLRCommonTree *)getTree;
229 
230 - (void) setTree:(ANTLRCommonTree *)aTree;
231   /* methodsDecl */
232 @end /* end of returnScopeInterface interface */
233 
234 
235 
236 /* returnScopeInterface SimpleCParser_forStat_return */
237 @interface SimpleCParser_forStat_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
238 /* AST returnScopeInterface.memVars */
239 ANTLRCommonTree *tree; /* ObjC start of memVars() */
240 }
241 /* start properties */
242 /* AST returnScopeInterface.properties */
243 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
244 + (SimpleCParser_forStat_return *)newSimpleCParser_forStat_return;
245 /* this is start of set and get methods */
246 /* AST returnScopeInterface.methodsDecl */
247 - (ANTLRCommonTree *)getTree;
248 
249 - (void) setTree:(ANTLRCommonTree *)aTree;
250   /* methodsDecl */
251 @end /* end of returnScopeInterface interface */
252 
253 
254 
255 /* returnScopeInterface SimpleCParser_assignStat_return */
256 @interface SimpleCParser_assignStat_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
257 /* AST returnScopeInterface.memVars */
258 ANTLRCommonTree *tree; /* ObjC start of memVars() */
259 }
260 /* start properties */
261 /* AST returnScopeInterface.properties */
262 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
263 + (SimpleCParser_assignStat_return *)newSimpleCParser_assignStat_return;
264 /* this is start of set and get methods */
265 /* AST returnScopeInterface.methodsDecl */
266 - (ANTLRCommonTree *)getTree;
267 
268 - (void) setTree:(ANTLRCommonTree *)aTree;
269   /* methodsDecl */
270 @end /* end of returnScopeInterface interface */
271 
272 
273 
274 /* returnScopeInterface SimpleCParser_expr_return */
275 @interface SimpleCParser_expr_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
276 /* AST returnScopeInterface.memVars */
277 ANTLRCommonTree *tree; /* ObjC start of memVars() */
278 }
279 /* start properties */
280 /* AST returnScopeInterface.properties */
281 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
282 + (SimpleCParser_expr_return *)newSimpleCParser_expr_return;
283 /* this is start of set and get methods */
284 /* AST returnScopeInterface.methodsDecl */
285 - (ANTLRCommonTree *)getTree;
286 
287 - (void) setTree:(ANTLRCommonTree *)aTree;
288   /* methodsDecl */
289 @end /* end of returnScopeInterface interface */
290 
291 
292 
293 /* returnScopeInterface SimpleCParser_condExpr_return */
294 @interface SimpleCParser_condExpr_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
295 /* AST returnScopeInterface.memVars */
296 ANTLRCommonTree *tree; /* ObjC start of memVars() */
297 }
298 /* start properties */
299 /* AST returnScopeInterface.properties */
300 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
301 + (SimpleCParser_condExpr_return *)newSimpleCParser_condExpr_return;
302 /* this is start of set and get methods */
303 /* AST returnScopeInterface.methodsDecl */
304 - (ANTLRCommonTree *)getTree;
305 
306 - (void) setTree:(ANTLRCommonTree *)aTree;
307   /* methodsDecl */
308 @end /* end of returnScopeInterface interface */
309 
310 
311 
312 /* returnScopeInterface SimpleCParser_aexpr_return */
313 @interface SimpleCParser_aexpr_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
314 /* AST returnScopeInterface.memVars */
315 ANTLRCommonTree *tree; /* ObjC start of memVars() */
316 }
317 /* start properties */
318 /* AST returnScopeInterface.properties */
319 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
320 + (SimpleCParser_aexpr_return *)newSimpleCParser_aexpr_return;
321 /* this is start of set and get methods */
322 /* AST returnScopeInterface.methodsDecl */
323 - (ANTLRCommonTree *)getTree;
324 
325 - (void) setTree:(ANTLRCommonTree *)aTree;
326   /* methodsDecl */
327 @end /* end of returnScopeInterface interface */
328 
329 
330 
331 /* returnScopeInterface SimpleCParser_atom_return */
332 @interface SimpleCParser_atom_return :ANTLRParserRuleReturnScope { /* returnScopeInterface line 1838 */
333 /* AST returnScopeInterface.memVars */
334 ANTLRCommonTree *tree; /* ObjC start of memVars() */
335 }
336 /* start properties */
337 /* AST returnScopeInterface.properties */
338 @property (retain, getter=getTree, setter=setTree:) ANTLRCommonTree *tree;
339 + (SimpleCParser_atom_return *)newSimpleCParser_atom_return;
340 /* this is start of set and get methods */
341 /* AST returnScopeInterface.methodsDecl */
342 - (ANTLRCommonTree *)getTree;
343 
344 - (void) setTree:(ANTLRCommonTree *)aTree;
345   /* methodsDecl */
346 @end /* end of returnScopeInterface interface */
347 
348 
349 
350 
351 /* Interface grammar class */
352 @interface SimpleCParser : ANTLRParser { /* line 572 */
353 /* ObjC start of ruleAttributeScopeMemVar */
354 
355 
356 /* ObjC end of ruleAttributeScopeMemVar */
357 /* ObjC start of globalAttributeScopeMemVar */
358 
359 
360 /* ObjC end of globalAttributeScopeMemVar */
361 /* ObjC start of actions.(actionScope).memVars */
362 /* ObjC end of actions.(actionScope).memVars */
363 /* ObjC start of memVars */
364 /* AST parserHeaderFile.memVars */
365 NSInteger ruleLevel;
366 NSArray *ruleNames;
367   /* AST super.memVars */
368 /* AST parserMemVars */
369 id<ANTLRTreeAdaptor> treeAdaptor;   /* AST parserMemVars */
370 /* ObjC end of memVars */
371 
372 DFA2 *dfa2;
373  }
374 
375 /* ObjC start of actions.(actionScope).properties */
376 /* ObjC end of actions.(actionScope).properties */
377 /* ObjC start of properties */
378 /* AST parserHeaderFile.properties */
379   /* AST super.properties */
380 /* AST parserProperties */
381 @property (retain, getter=getTreeAdaptor, setter=setTreeAdaptor:) id<ANTLRTreeAdaptor> treeAdaptor;   /* AST parserproperties */
382 /* ObjC end of properties */
383 
384 + (void) initialize;
385 + (id) newSimpleCParser:(id<ANTLRTokenStream>)aStream;
386 /* ObjC start of actions.(actionScope).methodsDecl */
387 /* ObjC end of actions.(actionScope).methodsDecl */
388 
389 /* ObjC start of methodsDecl */
390 /* AST parserHeaderFile.methodsDecl */
391   /* AST super.methodsDecl */
392 /* AST parserMethodsDecl */
393 - (id<ANTLRTreeAdaptor>) getTreeAdaptor;
394 - (void) setTreeAdaptor:(id<ANTLRTreeAdaptor>)theTreeAdaptor;   /* AST parsermethodsDecl */
395 /* ObjC end of methodsDecl */
396 
397 - (SimpleCParser_program_return *)program;
398 - (SimpleCParser_declaration_return *)declaration;
399 - (SimpleCParser_variable_return *)variable;
400 - (SimpleCParser_declarator_return *)declarator;
401 - (SimpleCParser_functionHeader_return *)functionHeader;
402 - (SimpleCParser_formalParameter_return *)formalParameter;
403 - (SimpleCParser_type_return *)type;
404 - (SimpleCParser_block_return *)block;
405 - (SimpleCParser_stat_return *)stat;
406 - (SimpleCParser_forStat_return *)forStat;
407 - (SimpleCParser_assignStat_return *)assignStat;
408 - (SimpleCParser_expr_return *)expr;
409 - (SimpleCParser_condExpr_return *)condExpr;
410 - (SimpleCParser_aexpr_return *)aexpr;
411 - (SimpleCParser_atom_return *)atom;
412 
413 
414 @end /* end of SimpleCParser interface */
415 
416