1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR 3.2 Aug 19, 2010 17:16:04 /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/scopes/SymbolTable.g 2010-08-19 17:16:47 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ============================================================================= 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Standard antlr3 OBJC runtime definitions 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#import <Cocoa/Cocoa.h> 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#import "antlr3.h" 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* End of standard antlr3 runtime definitions 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * ============================================================================= 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Tokens 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define WS 6 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define T__12 12 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define T__11 11 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define T__14 14 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define T__13 13 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define T__10 10 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define INT 5 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define ID 4 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define EOF -1 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define T__9 9 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define T__8 8 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define T__7 7 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Dynamic Global Scopes 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@interface Symbols_Scope : ANTLRSymbolsScope { /* globalAttributeScopeDecl */ 27324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverANTLRHashMap * names; 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* start of properties */ 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@property (retain, getter=getnames, setter=setnames:) ANTLRHashMap * names; 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* end properties */ 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (Symbols_Scope *)newSymbols_Scope; 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* start of iterated get and set functions */ 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (ANTLRHashMap *)getnames; 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)setnames:(ANTLRHashMap *)aVal; 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* End of iterated get and set functions */ 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Dynamic Rule Scopes 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Rule Return Scopes start 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Rule return scopes end 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@interface SymbolTableParser : ANTLRParser { // line 529 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// start of globalAttributeScopeMemVar 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* globalAttributeScopeMemVar */ 50324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverANTLRSymbolStack *gStack; 51324c4644fee44b9898524c09511bd33c3f12e2dfBen GruverSymbols_Scope *Symbols_scope; 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// start of action-actionScope-memVars 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverint level; 56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// start of ruleAttributeScopeMemVar 58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// Start of memVars 61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 63324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// start of action-actionScope-methodsDecl 65324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 66324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 67324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)prog; 68324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)globals; 69324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)method; 70324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)block; 71324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)stat; 72324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)decl; 73324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 74324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 75324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end // end of SymbolTableParser