[antlr-interest] antlr 3.4 beta 4 (release candidate)

Mu Qiao qiaomuf at gmail.com
Tue Jul 5 19:16:32 PDT 2011


I'm not sure if this problem is related to antlr or the c runtime.
I've already fixed the code for the input stream change which Jim
mentioned in another email. But when I compile the generated code, I
get a lot of errors like the following:
libbashLexer.cpp:xxxx:xx: error: '_empty' was not declared in this scope
libbashParser.cpp:xxxx:xx: error: '_empty' was not declared in this scope
And some errors like:
libbashParser.cpp:xxxx:xx: error: 'FOLLOW_set_in_flcomment420' was not
declared in this scope

My C runtime is 3.4-beta4.

On Wed, Jul 6, 2011 at 4:29 AM, Terence Parr <parrt at cs.usfca.edu> wrote:
> ah. right. -Xmx500M brings it right up.
>
> ok, fixed. thanks!
>
> Ter
> On Jul 5, 2011, at 7:23 AM, Petteri Räty wrote:
>
>> I can reproduce the exception:
>>
>> attempting LL(1) DFA (d=425) for 639:29: ( DIGIT )?
>> error(10):  internal error: libbash.g : java.lang.NullPointerException
>> org.antlr.grammar.v3.CodeGenTreeWalker.atom(CodeGenTreeWalker.java:5250)
>> org.antlr.grammar.v3.CodeGenTreeWalker.element(CodeGenTreeWalker.java:3981)
>> org.antlr.grammar.v3.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:3753)
>> org.antlr.grammar.v3.CodeGenTreeWalker.block(CodeGenTreeWalker.java:3125)
>> org.antlr.grammar.v3.CodeGenTreeWalker.ebnf(CodeGenTreeWalker.java:4878)
>> org.antlr.grammar.v3.CodeGenTreeWalker.element(CodeGenTreeWalker.java:3967)
>> org.antlr.grammar.v3.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:3753)
>> org.antlr.grammar.v3.CodeGenTreeWalker.block(CodeGenTreeWalker.java:3125)
>> org.antlr.grammar.v3.CodeGenTreeWalker.ebnf(CodeGenTreeWalker.java:4878)
>> org.antlr.grammar.v3.CodeGenTreeWalker.element(CodeGenTreeWalker.java:3967)
>> org.antlr.grammar.v3.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:3753)
>> org.antlr.grammar.v3.CodeGenTreeWalker.block(CodeGenTreeWalker.java:3125)
>> org.antlr.grammar.v3.CodeGenTreeWalker.rule(CodeGenTreeWalker.java:2379)
>> org.antlr.grammar.v3.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:1534)
>> org.antlr.grammar.v3.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java:1438)
>> org.antlr.grammar.v3.CodeGenTreeWalker.grammar_(CodeGenTreeWalker.java:506)
>> org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:421)
>> org.antlr.Tool.generateRecognizer(Tool.java:655)
>> org.antlr.Tool.process(Tool.java:468)
>> org.antlr.Tool.main(Tool.java:93)
>> make: *** [cgrammar.run] Error 1
>>
>> real    0m12.480s
>> user    0m21.972s
>> sys     0m1.509s
>>
>> On 05.07.2011 04:10, Mu Qiao wrote:
>>> There is a rule that might take longer time. But it won't take longer
>>> than 30 seconds to get the error. I used
>>> antlr-master-3.4-beta4-completejar.jar and this is the command I used:
>>> java -classpath antlr-master-3.4-beta4-completejar.jar org.antlr.Tool
>>> -Xwatchconversion libbash.g
>>>
>>> On Tue, Jul 5, 2011 at 4:53 AM, Terence Parr <parrt at cs.usfca.edu> wrote:
>>>> Hi. still spins for me. sorry.
>>>> Ter
>>>> On Jul 4, 2011, at 1:56 AM, Mu Qiao wrote:
>>>>
>>>>> I fixed my grammar so that ANTLR doesn't spin forever on it. Then
>>>>> there's a new problem:
>>>>>
>>>>> attempting LL(1) DFA (d=419) for 632:29: ( DIGIT )?
>>>>> error(10):  internal error: libbash.g : java.lang.NullPointerException
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.atom(CodeGenTreeWalker.java:5250)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.element(CodeGenTreeWalker.java:3981)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:3753)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.block(CodeGenTreeWalker.java:3125)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.ebnf(CodeGenTreeWalker.java:4878)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.element(CodeGenTreeWalker.java:3967)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:3753)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.block(CodeGenTreeWalker.java:3125)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.ebnf(CodeGenTreeWalker.java:4878)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.element(CodeGenTreeWalker.java:3967)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.alternative(CodeGenTreeWalker.java:3753)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.block(CodeGenTreeWalker.java:3125)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.rule(CodeGenTreeWalker.java:2379)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.rules(CodeGenTreeWalker.java:1534)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.grammarSpec(CodeGenTreeWalker.java:1438)
>>>>> org.antlr.grammar.v3.CodeGenTreeWalker.grammar_(CodeGenTreeWalker.java:506)
>>>>> org.antlr.codegen.CodeGenerator.genRecognizer(CodeGenerator.java:421)
>>>>> org.antlr.Tool.generateRecognizer(Tool.java:655)
>>>>> org.antlr.Tool.process(Tool.java:468)
>>>>> org.antlr.Tool.main(Tool.java:93)
>>>>>
>>>>> ANTLR-3.3 doesn't have that problem. The attachment is my grammar.
>>>>>
>>>>> On Wed, Jun 29, 2011 at 4:56 AM, Terence Parr <parrt at cs.usfca.edu> wrote:
>>>>>> http://antlr.org/download
>>>>>>
>>>>>> a few more things fixed.
>>>>>>
>>>>>> Ter
>>>>>>
>>>>>> List: http://www.antlr.org/mailman/listinfo/antlr-interest
>>>>>> Unsubscribe: http://www.antlr.org/mailman/options/antlr-interest/your-email-address
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Best wishes,
>>>>> Mu Qiao
>>>>> GnuPG fingerprint: 92B1 B0C4 8D14 F8C4 EFA5  3ACC 30B3 0DE4 17B1 57E9
>>>>> <libbash.g>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>> 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
>



-- 
Best wishes,
Mu Qiao
GnuPG fingerprint: 92B1 B0C4 8D14 F8C4 EFA5  3ACC 30B3 0DE4 17B1 57E9


More information about the antlr-interest mailing list