1 // $ANTLR 3.4 /Users/acondit/source/antlr/code/antlr3/runtime/ObjC/Framework/examples/simplecTreeParser/SimpleCTP.g 2012-02-16 17:41:10 2 3 /* ============================================================================= 4 * Standard antlr OBJC runtime definitions 5 */ 6 #import <Foundation/Foundation.h> 7 #import <ANTLR/ANTLR.h> 8 /* End of standard antlr3 runtime definitions 9 * ============================================================================= 10 */ 11 12 /* treeParserHeaderFile */ 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 Tokens 26 #ifdef EOF 27 #undef EOF 28 #endif 29 #define EOF -1 30 #define ARG_DEF 4 31 #define BLOCK 5 32 #define FUNC_DECL 6 33 #define FUNC_DEF 7 34 #define FUNC_HDR 8 35 #define K_CHAR 9 36 #define K_COMMA 10 37 #define K_EQ 11 38 #define K_EQEQ 12 39 #define K_FOR 13 40 #define K_ID 14 41 #define K_INT 15 42 #define K_INT_TYPE 16 43 #define K_LCURLY 17 44 #define K_LCURVE 18 45 #define K_LT 19 46 #define K_PLUS 20 47 #define K_RCURLY 21 48 #define K_RCURVE 22 49 #define K_SEMICOLON 23 50 #define K_VOID 24 51 #define VAR_DEF 25 52 #define WS 26 53 #pragma mark Dynamic Global Scopes globalAttributeScopeInterface 54 /* globalAttributeScopeInterface */ 55 @interface Symbols_Scope : SymbolsScope { 56 ANTLRCommonTree * tree; 57 } 58 /* start of globalAttributeScopeInterface properties */ 59 @property (assign, getter=gettree, setter=settree:) ANTLRCommonTree * tree; 60 /* end globalAttributeScopeInterface properties */ 61 + (Symbols_Scope *)newSymbols_Scope; 62 - (id) init; 63 /* start of globalAttributeScopeInterface methodsDecl */ 64 - (ANTLRCommonTree *)gettree; 65 - (void)settree:(ANTLRCommonTree *)aVal; 66 /* End of globalAttributeScopeInterface methodsDecl */ 67 @end /* end of Symbols_Scope interface */ 68 69 #pragma mark Dynamic Rule Scopes ruleAttributeScopeInterface 70 #pragma mark Rule Return Scopes returnScopeInterface 71 /* returnScopeInterface SimpleCTP_expr_return */ 72 @interface SimpleCTP_expr_return : TreeRuleReturnScope { /* returnScopeInterface line 1838 */ 73 /* ObjC start of memVars() */ 74 75 } 76 /* start property declarations */ 77 78 79 /* start of method declarations */ 80 81 + (SimpleCTP_expr_return *)newSimpleCTP_expr_return; 82 /* this is start of set and get methods */ 83 /* methodsDecl */ 84 85 @end /* end of returnScopeInterface interface */ 86 87 88 89 /* Interface grammar class */ 90 @interface SimpleCTP : TreeParser { /* line 572 */ 91 #pragma mark Dynamic Rule Scopes ruleAttributeScopeDecl 92 #pragma mark Dynamic Global Rule Scopes globalAttributeScopeMemVar 93 /* globalAttributeScopeMemVar */ 94 SymbolStack *Symbols_stack; 95 Symbols_Scope *Symbols_scope; 96 97 98 /* ObjC start of actions.(actionScope).memVars */ 99 /* ObjC end of actions.(actionScope).memVars */ 100 /* ObjC start of memVars */ 101 /* ObjC end of memVars */ 102 103 } 104 105 /* ObjC start of actions.(actionScope).properties */ 106 /* ObjC end of actions.(actionScope).properties */ 107 /* ObjC start of properties */ 108 /* ObjC end of properties */ 109 110 + (void) initialize; 111 + (id) newSimpleCTP:(id<TreeNodeStream>)aStream; 112 /* ObjC start of actions.(actionScope).methodsDecl */ 113 /* ObjC end of actions.(actionScope).methodsDecl */ 114 115 /* ObjC start of methodsDecl */ 116 /* ObjC end of methodsDecl */ 117 118 - (void)program; 119 - (void)declaration; 120 - (void)variable; 121 - (void)declarator; 122 - (void)functionHeader; 123 - (void)formalParameter; 124 - (void)type; 125 - (void)block; 126 - (void)stat; 127 - (void)forStat; 128 - (SimpleCTP_expr_return *)expr; 129 - (void)atom; 130 131 132 @end /* end of SimpleCTP interface */ 133 134