[antlr-interest] Objective-C codegen Broken in 3.3

Wesley Moore wjmoore at gmail.com
Wed Dec 1 01:58:14 PST 2010


Hi,
I'm eager to try out the great work that Alan has done on the Objective-C
runtime however it appears that this change mentioned in the change log
didn't make it to the ObjC.stg file:

 lexerStringRef was missing elementIndex attribute. i='import' didn't
> work in lexer. Altered all target stg files. Set in codegen.g


https://github.com/antlr/antlr/blob/master/tool/src/main/resources/org/antlr/codegen/templates/ObjC/ObjC.stg#L1234

I tried to make the necessary fix myself but after getting ANTLR and ANTLR
works to finally build I got NullPointerExceptions (shown below) so I
thought I should hand over to the experts.

Regards,
Wes

java.lang.NullPointerException
at org.antlr.works.ate.ATEGutter.<init>(ATEGutter.java:89)
 at org.antlr.works.ate.ATEPanel.createTextPane(ATEPanel.java:480)
at org.antlr.works.ate.ATEPanel.<init>(ATEPanel.java:101)
 at org.antlr.works.ate.ATEPanel.<init>(ATEPanel.java:94)
at
org.antlr.works.components.GrammarWindow.createTextEditor(GrammarWindow.java:268)
 at org.antlr.works.components.GrammarWindow.<init>(GrammarWindow.java:175)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
 at java.lang.Class.newInstance(Class.java:308)
at
org.antlr.xjlib.appkit.document.XJDocumentFactory.createDocument(XJDocumentFactory.java:72)
 at
org.antlr.xjlib.appkit.app.XJApplication.newDocument(XJApplication.java:395)
at
org.antlr.xjlib.appkit.app.XJApplication.openDocument(XJApplication.java:466)
 at
org.antlr.xjlib.appkit.app.XJApplication.openLastUsedDocument(XJApplication.java:513)
at org.antlr.works.IDE.appDidLaunch(IDE.java:146)
 at org.antlr.xjlib.appkit.app.XJApplication$1.run(XJApplication.java:168)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
 at java.awt.EventQueue.dispatchEvent(EventQueue.java:633)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
 at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
 at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
 at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)


More information about the antlr-interest mailing list