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

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

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.

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

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.

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.

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.

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() */

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() */
    

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;
}

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.

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

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.