[antlr-interest] Parser question
Dima Suliman
suliman at zib.de
Thu May 27 09:42:39 PDT 2004
Hello!
>
>1) Turn on tracing and make sure that everything is getting parsed.
>e.g. java antlr.Tool -traceParser grammar.g
>2) Are you using toStringTree() or toStringList()? toStringList() will
>print siblings of the root node passed in, toStringTree won't
That was the mistake, I used the toStringList() method .. It works now!
Thanks alot !
Regards
Dima
>
>Monty
>
>On May 27, 2004, at 8:34 AM, Dima Suliman wrote:
>
>> Hello Terence,
>>
>> I've tried:
>> statement: (equation)+;
>> equation: EQ^ expr expr;
>> (the mathematical expression are in prefix form: e.g., + a b)
>>
>> It didn't work. Printing the AST you see only the first equation....
>>
>>
>> Regards
>>
>> Dima
>>
>>
>>>
>>>
>>> On May 27, 2004, at 4:28 AM, Dima Suliman wrote:
>>>
>>>> Hello,
>>>>
>>>> I have the parser start rule:
>>>>
>>>> statement: (expr EQ^ expr)+;
>>>>
>>>> expr is a mathematical expr. It works but when I have more than one
>>>> expr,
>>>> and I print the ast, the ast shows only the first one!
>>>>
>>>> any suggestions?
>>>
>>> The ^ works on the tree created for the current rule not the subrule.
>>> Move the stuff in the (...)+ to another rule and then reference it. :)
>>> You will find the sequence of EQ trees you want :)
>>>
>>> Terence
>>>
>>>
>>>
>>>
>>>
>>>
>>> Yahoo! Groups Links
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>> Yahoo! Groups Links
>>
>>
>>
>>
>>
>>
>>
>>
>Monty Zukowski
>
>ANTLR & Java Consultant -- http://www.codetransform.com
>ANSI C/GCC transformation toolkit --
>http://www.codetransform.com/gcc.html
>Embrace the Decay -- http://www.codetransform.com/EmbraceDecay.html
>
>
>
>
>Yahoo! Groups Links
>
>
>
>
>
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/antlr-interest/
<*> To unsubscribe from this group, send an email to:
antlr-interest-unsubscribe at yahoogroups.com
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
More information about the antlr-interest
mailing list