GithubHelp home page GithubHelp logo

antlr3-objc2.0-runtime's People

Contributors

yspadadden avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

antlr3-objc2.0-runtime's Issues

Generated lexers do not include antlr3commontoken.h

It seems like the generated lexers should include antlr3commontoken, ie:

#import <antlr3commontoken.h>

Without this grammars that make use of the HIDDEN channel won't compile. For instance, this generated code breaks:

    _channel=HIDDEN;  /* element() */

no such attribute: elementIndex in template context [lexerStringRef]

Using antlr v3.3: ANTLR Parser Generator Version 3.3 Nov 30, 2010 12:50:56

I have copied the ANTLR.Framework dir into /Library/Frameworks.

When I try to generate code I get the following errors:

error(10): internal error: group ObjC does not satisfy interface ANTLRCore: mismatched arguments on these templates [lexerStringRef(string, label, elementIndex)]

error(10): internal error: group ObjC does not satisfy interface ANTLRCore: mismatched arguments on these templates [lexerStringRef(string, label, elementIndex)]

error(10): internal error: myGrammar.g : java.util.NoSuchElementException: no such attribute: elementIndex in template context [lexerStringRef]

Is this a bug, or something I'm doing wrong? Thanks

ANTLR.framework HashMap.m missing numerous interface declarations

Attempt to compile ANTLR.framework fails due to missing @interface declarations. For example HMEntry and HashIterator. HashIterator implementation refers to ivars hm and anArray which are not declared anywhere. It would appear to be a case of a missing header file, but all of the imported headers are present so I'm at a loss about what might be different between your repo and my clone.

Files missing from XCode project.

The following files are present in the repository but not added to the XCode project causing build errors:

ACNumber.h
ACNumber.m
Entry.h
Entry.m
LexerState.h
LexerState.m
LinkedHashMap.h
LinkedHashMap.m
LinkedList.h
LinkedList.m
PtrStack.h
PtrStack.m

Also StringStreamState.h seems to be in the repo but not needed in the project.

StringStreamState.h

Hardcoded path in ANTLR Project

Apologies if I'm doing something wrong but when moving ANTLR.framework into /Library/Frameworks and adding to my Xcode project I'm seeing the following:

dyld: Library not loaded: /Users/acondit/Library/Frameworks/ANTLR.framework/Versions/A/ANTLR

I did a grep and it seems like the path is present in the following files:

./ANTLR
./Versions/A/ANTLR
./Versions/Current/ANTLR

Need help on using ANTLR3 library for Objective-C

This is Madhav from Bangalore, India. I am using ANTLR3-ObjC2.0-Runtime
library from the URL(https://github.com/muggins/ANTLR3-ObjC2.0-Runtime) for generating code in Objective-C. I needed your help to debug the problem i am facing which is explained below.

My input would be some thing like this:-

abc1 = new abc(100) // abc1 is an object of class abc...something like this
xyz22 = new xyz(30)
abc1
xyz22 and so on...

For this the grammar file looks like:-
/*****************************************************************************************************/
options{
output=AST;
language=ObjC;
ASTLabelType=CommonTree;
}

@Header {
}

@lexer::header {
}

@members {
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
}

@memVars {
NSMutableDictionary *dict;
}

@init {
dict = [[NSMutableDictionary alloc] init];
}

prog: stat+;

stat : ID {
NSString *v = [dict objectForKey:$ID.text];
NSLog(@"id=%@\n",v);
} |

     ID '=' NEW WORD LPARN NUMBER RPARN NEWLINE
     {
            [dict setObject:$WORD.text forKey:$ID.text];
            NSLog(@"new= \%@\n",$NEW.text);
            NSLog(@"word= \%@\n",$WORD.text);
     }
| NEWLINE
;

NEW : ('n''e''w');
NUMBER: '0'..'9'+;
WORD: ('a'..'z'| 'A'..'Z')+;
ID: ('a'..'z'| 'A'..'Z')+('0'..'9')+;
LPARN : '(';
RPARN : ')';
COMMA : ',';
NEWLINE:'\r'? '\n' ;
WS : (' ' | '\t') {$channel=HIDDEN;} ;

/*****************************************************************************************************/
For the above mentioned grammar and input file, build/compilation everything is success, but while i run i get something like:-

missing NEW at 'new' (even though there is new in the input)
and
extraneous input 'abc' expecting LPARN

So i needed help in debugging above statements and in the NSLog print iam getting new=(null) but i expect new=new and word=abc.

But strange aspect is, in the above grammar file if i re-order the lexer tokens by moving the NUMBER:'0'..'9'+ token to after the WORD token, everything works perfectly. This is really strange.

Please point the mistakes i am doing or is this a bug in the antlr3/library. Awaiting your response. Thank you.

dyld problem

Hi,

I don't know if this project is currently supposed to work. If it isn't, I apologize in advance.
I am trying to use it, and I have encountered some blocking problems.

When using ANTLR.framework in a XCode project, I get this message :
dyld: Library not loaded: /Users/acondit/Library/Frameworks/ANTLR.framework/Versions/A/ANTLR
Referenced from: /Users/yann/Desktop/Test/build/Debug/Test
Reason: image not found
I appears that some paths are hard-coded.

Moreover, when I generate ObjC code, files contains this :
#import "antlr3.h"
instead of #import <ANTLR/ANTLR.h>, I suppose.

Best Regards.

About error handling

Hello,

I looked into the examples, but I found nothing about error handling.

I have written something like that :
ANTLRStringStream *stream = [ANTLRStringStream newANTLRStringStream:string];
ProcessorLexer *lexer = [ProcessorLexer newProcessorLexerWithCharStream:stream];
ANTLRCommonTokenStream *tokenStream = [ANTLRCommonTokenStream newANTLRCommonTokenStreamWithTokenSource:lexer];
ProcessorParser *parser = [[ProcessorParser alloc] initWithTokenStream:tokenStream];
ProcessorParser_instruction_return * ir = [parser instruction];
ANTLRCommonTree *program_tree = [ir getTree];

If the parser fails, I notice that there is this output :
2011-01-30 16:18:34.732 Test 2[54964:a0f] line 0:0 no viable alternative at input '<(null)>'
And [parser getNumberOfSyntaxErrors] is equal to 1.

But If the lexer fails, [lexer getNumberOfSyntaxErrors] is oddly equal to 0 (and [lexer getFailed] is equal to NO).
Even if errors are reported in console :
2011-01-30 16:18:37.987 Test 2[54964:a0f] line 0:0 Gotta fix getErrorMessage in ANTLRLexer.m--ANTLREarlyExitException
2011-01-30 16:18:37.988 Test 2[54964:a0f] line 0:0 Gotta fix getErrorMessage in ANTLRLexer.m--ANTLRNoViableAltException
So is there a way to handle lexer errors ?

Besides, is it possible to disable console output ? In a deployed app, it will uselessly fill system.log.

Best regards.

Linker Ignores Framework

I'm trying to incorporate the framework into my project and I get the following error:

ld: warning: ignoring file /Users/rod/Desktop/Merlin/objc-impl/Merlin/ANTLR.framework/ANTLR, file was built for unsupported file format which is not the architecture being linked (x86_64)

I'm guessing the framework wasn't built for 64-bit. Is there anyway to rebuild it to include 64-bit as well as 32-bit. You might as well remove ppc as its not supported anymore.

I'm using Xcode 4.1 on Lion.

Antlr 3.4, Sparql Grammar & java.lang.ArrayIndexOutOfBoundsException

Hi,

when compiling the Sparql grammar (http://code.google.com/p/sparkle-g/source/browse/trunk/sparkle-grammar/src/main/antlr3/com/googlecode/sparkleg/Sparql.g) using antlr 3.4, I get the following error:

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:75 internal error: java.lang.ArrayIndexOutOfBoundsException: 100
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 101
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 102
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 103
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 104
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 105
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 106
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 107
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 108
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 109
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 110
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 111
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 112
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 113
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 114
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 115
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 116
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 117
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 118
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 119
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 120
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 121
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile /_sub31] 40:16 internal error: java.lang.ArrayIndexOutOfBoundsException: 122
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeIterator(Interpreter.java:716)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:691)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile /parserHeaderFile /genericParserHeaderFile] 42:1 internal error: java.lang.ArrayIndexOutOfBoundsException: 123
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.Interpreter.writeObject(Interpreter.java:686)
at org.stringtemplate.v4.Interpreter.writeObjectNoOptions(Interpreter.java:618)
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:277)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

context [/headerFile] 22:4 internal error: java.lang.ArrayIndexOutOfBoundsException: 124
at org.stringtemplate.v4.Interpreter._exec(Interpreter.java:195)
at org.stringtemplate.v4.Interpreter.exec(Interpreter.java:137)
at org.stringtemplate.v4.ST.write(ST.java:365)
at org.antlr.codegen.CodeGenerator.write(CodeGenerator.java:1266)
at org.antlr.codegen.ObjCTarget.genRecognizerHeaderFile(ObjCTarget.java:46)
at org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:463)
at org.antlr.Tool.generateRecognizer(Tool.java:655)
at org.antlr.Tool.process(Tool.java:468)
at org.antlr.Tool.main(Tool.java:93)

I've changed the grammar options to:

options {
language = ObjC;
output = AST;
}

Identifiers in generated parsers are prefixed with the grammer name

It seems like the identifiers in generated parsers have the grammer name prefixed tor them. For instance, I ran the following against "Combined.g" in examples/combined:

java -cp antlr-3.2.jar org.antlr.Tool Combined.g

The following are selections of a diff between the newly generated lexer and what's in Git:

  •        if ( (LA1_0==ID) ) {
    
  •        if ( (LA1_0==CombinedParser_ID) ) {
    
  •    [self match:input TokenType:ID Follow:FOLLOW_ID_in_identifier35];   /* element() */
    
  •    [self match:input TokenType:CombinedParser_ID Follow:FOLLOW_CombinedParser_ID_in_identifier35];   /\* element() */
    

EXC_BAD_INSTRUCTION

Hi,

I have found some memory issues.
With this very simple grammar (and also with more complicated grammars) :
grammar Processor;

options {
output = AST;
language=ObjC;
}

instruction     :   INT;
INT :   '0'..'9'+;

And this Obj-C code :
NSString * s = @"1234";

ANTLRStringStream *stream = [ANTLRStringStream newANTLRStringStream:s];
ProcessorLexer *lexer = [ProcessorLexer newProcessorLexerWithCharStream:stream];
ANTLRCommonTokenStream *tokenStream = [ANTLRCommonTokenStream newANTLRCommonTokenStreamWithTokenSource:lexer];
ProcessorParser *parser = [[ProcessorParser alloc] initWithTokenStream:tokenStream];
ProcessorParser_instruction_return * ir =  [parser instruction];
ANTLRCommonTree *program_tree = [ir getTree];

NSLog(@"%@",[program_tree treeDescription]);
[lexer release];
[stream release];
[tokenStream release];  
[parser release];

I got a EXC_BAD_INSTRUCTION error :
Running…
2011-03-02 14:09:27.833 Test project[23919:a0f] 1234
objc[23919]: FREED(id): message release sent to freed object=0x1212f0
Program received signal: “EXC_BAD_INSTRUCTION”.
sharedlibrary apply-load-rules all error :

If I remove the last line, [parser release];, it works well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.