• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#import <Foundation/Foundation.h>
2#import <ANTLR/ANTLR.h>
3#import "SimpleCLexer.h"
4#import "SimpleCParser.h"
5
6int main()
7{
8    NSError *error;
9	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
10
11	NSString *string = [NSString stringWithContentsOfFile:@"/Users/acondit/source/antlr/code/antlr3/runtime/ObjC/Framework/examples/LL-star/input" encoding:NSASCIIStringEncoding error:&error];
12	NSLog(@"input is: %@", string);
13	ANTLRStringStream *stream = [[ANTLRStringStream alloc] initWithStringNoCopy:string];
14	SimpleCLexer *lexer = [[SimpleCLexer alloc] initWithCharStream:stream];
15
16//	CommonToken *currentToken;
17//	while ((currentToken = [lexer nextToken]) && currentToken.type != TokenTypeEOF) {
18//		NSLog(@"%@", [currentToken toString]);
19//	}
20
21	CommonTokenStream *tokens = [[CommonTokenStream alloc] initWithTokenSource:lexer];
22	SimpleCParser *parser = [[SimpleCParser alloc] initWithTokenStream:tokens];
23	[parser program];
24
25	[lexer release];
26	[stream release];
27	[tokens release];
28	[parser release];
29
30	[pool release];
31	return 0;
32}