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
15typedef 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 */
68ANTLRCommonTree *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 */
87ANTLRCommonTree *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 */
106ANTLRCommonTree *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 */
125ANTLRCommonTree *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 */
144ANTLRCommonTree *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 */
163ANTLRCommonTree *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 */
182ANTLRCommonTree *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 */
201ANTLRCommonTree *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 */
220ANTLRCommonTree *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 */
239ANTLRCommonTree *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 */
258ANTLRCommonTree *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 */
277ANTLRCommonTree *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 */
296ANTLRCommonTree *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 */
315ANTLRCommonTree *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 */
334ANTLRCommonTree *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 */
365NSInteger ruleLevel;
366NSArray *ruleNames;
367  /* AST super.memVars */
368/* AST parserMemVars */
369id<ANTLRTreeAdaptor> treeAdaptor;   /* AST parserMemVars */
370/* ObjC end of memVars */
371
372DFA2 *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