[antlr-interest] Rewriting to Flat Tree Nodes for Associative Multiary Operators

Jim Idle jimi at temporal-wave.com
Thu Oct 2 14:29:26 PDT 2008


On Thu, 2008-10-02 at 14:23 -0700, Randall R Schulz wrote:

> Hi,
> 
> Next question.
> 
> (I've been spoiled by working mostly with strictly prefix languages in 
> the past...)
> 
> 
> How might I alter a rule such as this one:
> 
> op790Formula
>     :   (op780Formula -> op780Formula)
>         (
>             Or rDisjunct = op790Formula
>         ->  ^(Or $op790Formula $rDisjunct)
>         ) ?
>     ;


Have you tried:


o : v1=nextrule 
          ( 
              (Or v2+=nextrule )+ ->^(OR $v1 $v2+)
            | // No OR's, default tree
          )
    ;


Or something similar?

Jim

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20081002/204412fa/attachment.html 


More information about the antlr-interest mailing list