[antlr-interest] Using Antlr v3 with JDK 1.4

Gordon Tyler Gordon.Tyler at quest.com
Tue Sep 1 06:20:12 PDT 2009


You can use -target 1.4 and -source 1.4 with the JDK 1.5 compiler to make it produce 1.4 compatible class files. The remaining problem is that you're still compiling against the JDK 1.5 runtime library and you have to be careful not to use 1.5-specific APIs.

-----Original Message-----
From: Terence Parr [mailto:parrt at cs.usfca.edu] 
Sent: August 31, 2009 8:48 PM
To: Jim Idle
Cc: antlr-interest at antlr.org; Gordon Tyler
Subject: Re: [antlr-interest] Using Antlr v3 with JDK 1.4

cool. see you at the conference. I'm pretty sure I used to run -target  
jsr14 on the releases I made earlier. Neil Gafter, the javac guy, told  
me it works

Ter

On Aug 31, 2009, at 5:34 PM, Jim Idle wrote:

> Pretty sure we can't even though genetics are eluded at the byte code
> level. I will look at this definitively next week and we can decide
> what to do at the JVM language conference.
>
> Jim
>
> On Aug 31, 2009, at 7:14 PM, Terence Parr <parrt at cs.usfca.edu> wrote:
>
>> Hi. can we do 1.5 javac with -target jsr14?
>> Ter
>> On Aug 31, 2009, at 3:30 PM, Gordon Tyler wrote:
>>
>>> Thanks Steve, and Jim Idle who replied off-list. I guess I'll have
>>> to stick to Antlr v2 until my project drops the JDK 1.4 requirement.
>>> Messing around with retro-weaver sounds dubious and I need to
>>> restrict my third-party dependencies.
>>>
>>> -----Original Message-----
>>> From: Steve Ebersole [mailto:steven.ebersole at gmail.com] On Behalf Of
>>> Steve Ebersole
>>> Sent: August 31, 2009 6:26 PM
>>> To: Gordon Tyler
>>> Cc: antlr-interest at antlr.org
>>> Subject: Re: [antlr-interest] Using Antlr v3 with JDK 1.4
>>>
>>> I ran into the same issue when first looking at Antlr3.  I was told
>>> the
>>> intention was to not have the Antlr runtime rely on JDK 1.5; but
>>> unfortunately some JDK 1.5 features ended up getting exposed.
>>>
>>> The outcome of my queries, iirc, was that it would just remain JDK
>>> 1.5
>>> compatible.  You could probably use a retro-weaver though to make it
>>> 1.4
>>> compatible.  Did not try...
>>>
>>>
>>> On Mon, 2009-08-31 at 14:25 -0700, Gordon Tyler wrote:
>>>> Is it possible to use the Antlr v3 runtime with JDK 1.4? I'm get
>>>> ting
>>>> this error when compiling generated parser code using JDK 1.4,  
>>>> which
>>>> indicates that the runtime is compiled with JDK 1.5:
>>>>
>>>>
>>>>
>>>> NewTransformLexer.java:11: cannot access org.antlr.runtime.Lexer
>>>>
>>>> bad class file: lib
>>>> \antlr-runtime-3.1.3.jar(org/antlr/runtime/Lexer.class)
>>>>
>>>> class file has wrong version 49.0, should be 48.0
>>>>
>>>>
>>>>
>>>> Is it just a matter of a recompile of the runtime or does the
>>>> runtime
>>>> use Java 5 features?
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Gordon
>>>>
>>>>
>>>>
>>>> ---
>>>>
>>>> Gordon Tyler (Software Developer)
>>>>
>>>> Quest Software <http://www.quest.com/>
>>>>
>>>> 260 King Street East, Toronto, Ontario M5A 4L5, Canada
>>>>
>>>> Voice: (416) 933-5046 | Fax: (416) 933-5001
>>>>
>>>>
>>>>
>>>>
>>>> List: http://www.antlr.org/mailman/listinfo/antlr-interest
>>>> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>>> -- 
>>> Steve Ebersole <steve at hibernate.org>
>>> Hibernate.org
>>>
>>>
>>> List: http://www.antlr.org/mailman/listinfo/antlr-interest
>>> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>>
>>
>> List: http://www.antlr.org/mailman/listinfo/antlr-interest
>> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>
> List: http://www.antlr.org/mailman/listinfo/antlr-interest
> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address



More information about the antlr-interest mailing list