1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR ${project.version} ${buildNumber} SimpleCTP.g 2011-05-06 15:09:28 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ============================================================================= 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Standard antlr3 OBJC runtime definitions 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#import <Cocoa/Cocoa.h> 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#import <ANTLR/ANTLR.h> 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* End of standard antlr3 runtime definitions 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * ============================================================================= 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* treeParserHeaderFile */ 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#ifndef ANTLR3TokenTypeAlreadyDefined 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define ANTLR3TokenTypeAlreadyDefined 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvertypedef enum { 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLR_EOF = -1, 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver INVALID, 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver EOR, 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DOWN, 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver UP, 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver MIN 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} ANTLR3TokenType; 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Tokens 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#ifdef EOF 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#undef EOF 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define EOF -1 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define ARG_DEF 4 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define BLOCK 5 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define FUNC_DECL 6 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define FUNC_DEF 7 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define FUNC_HDR 8 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_CHAR 9 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_COMMA 10 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_EQ 11 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_EQEQ 12 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_FOR 13 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_ID 14 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_INT 15 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_INT_TYPE 16 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_LCURLY 17 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_LCURVE 18 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_LT 19 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_PLUS 20 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_RCURLY 21 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_RCURVE 22 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_SEMICOLON 23 50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define K_VOID 24 51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define VAR_DEF 25 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define WS 26 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Dynamic Global Scopes 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* globalAttributeScopeInterface */ 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@interface Symbols_Scope : ANTLRSymbolsScope { 56324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverANTLRCommonTree * tree; 57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* start of globalAttributeScopeInterface properties */ 60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@property (assign, getter=gettree, setter=settree:) ANTLRCommonTree * tree; 62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 63324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* end globalAttributeScopeInterface properties */ 64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 65324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 66324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (Symbols_Scope *)newSymbols_Scope; 67324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (id) init; 68324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* start of globalAttributeScopeInterface methodsDecl */ 69324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 70324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (ANTLRCommonTree *)gettree; 71324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)settree:(ANTLRCommonTree *)aVal; 72324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 73324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* End of globalAttributeScopeInterface methodsDecl */ 74324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 75324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end /* end of Symbols_Scope interface */ 76324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 77324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Dynamic Rule Scopes 78324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Rule Return Scopes start 79324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* returnScopeInterface SimpleCTP_expr_return */ 80324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@interface SimpleCTP_expr_return :ANTLRTreeRuleReturnScope { /* returnScopeInterface line 1838 */ 81324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* ObjC start of memVars() */ 82324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 83324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* start properties */ 84324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (SimpleCTP_expr_return *)newSimpleCTP_expr_return; 85324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* this is start of set and get methods */ 86324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* methodsDecl */ 87324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end /* end of returnScopeInterface interface */ 88324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 89324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 90324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 91324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 92324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* Interface grammar class */ 93324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@interface SimpleCTP : ANTLRTreeParser { /* line 572 */ 94324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start of ruleAttributeScopeMemVar */ 95324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 96324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 97324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of ruleAttributeScopeMemVar */ 98324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start of globalAttributeScopeMemVar */ 99324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* globalAttributeScopeMemVar */ 100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver//ANTLRSymbolStack *gStack; 101324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverANTLRSymbolStack *Symbols_stack; 102324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverSymbols_Scope *Symbols_scope; 103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of globalAttributeScopeMemVar */ 105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start of actions.(actionScope).memVars */ 106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of actions.(actionScope).memVars */ 107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start of memVars */ 108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of memVars */ 109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start of actions.(actionScope).properties */ 113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of actions.(actionScope).properties */ 114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start of properties */ 115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of properties */ 116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (void) initialize; 118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (id) newSimpleCTP:(id<ANTLRTreeNodeStream>)aStream; 119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start of actions.(actionScope).methodsDecl */ 120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of actions.(actionScope).methodsDecl */ 121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC start of methodsDecl */ 123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ObjC end of methodsDecl */ 124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)program; 126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)declaration; 127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)variable; 128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)declarator; 129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)functionHeader; 130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)formalParameter; 131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)type; 132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)block; 133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)stat; 134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)forStat; 135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (SimpleCTP_expr_return *)expr; 136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)atom; 137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end /* end of SimpleCTP interface */ 140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 141