• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#import <Cocoa/Cocoa.h>
2#import <ANTLR/ANTLR.h>
3#import "TLexer.h"
4#import "TParser.h"
5
6int main() {
7    NSError *error;
8	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
9
10	NSString *string = [NSString stringWithContentsOfFile:@"/Users/acondit/source/antlr3/acondit_localhost/code/antlr/antlr3-main/runtime/ObjC/Framework/examples/hoistedPredicates/input" encoding:NSASCIIStringEncoding error:&error];
11	NSLog(@"input is : %@", string);
12	ANTLRStringStream *stream = [ANTLRStringStream newANTLRStringStream:string];
13	TLexer *lexer = [TLexer newTLexerWithCharStream:stream];
14
15	//	ANTLRToken *currentToken;
16	//	while ((currentToken = [lexer nextToken]) && [currentToken type] != ANTLRTokenTypeEOF) {
17	//		NSLog(@"%@", currentToken);
18	//	}
19
20	ANTLRCommonTokenStream *tokenStream = [ANTLRCommonTokenStream newANTLRCommonTokenStreamWithTokenSource:lexer];
21	TParser *parser = [[TParser alloc] initWithTokenStream:tokenStream];
22	[parser stat];
23	[lexer release];
24	[stream release];
25	[tokenStream release];
26	[parser release];
27
28	[pool release];
29	return 0;
30}