Frank,

>> >Have you looked at `%merge'?
>> 
>> That option has the limits on its use as %dprec.
>
>Which limits exactly? I tried it with your original example
>`x + (y) + z' and it seems to work well (see attachment).

%dprec also works fine with the this, original, example.

The problem comes with '(x) + (y) + z' (which I gave as
a example on comment in this thread, rather than starting a
new thread; as if people were not confused enough).
There are four possible parses of this expression: two
of which are causing my current problem.  The two
possible parse trees of interest are

                  +
                /    \
           (cast)   z
           /       \
          x         +
                     |
                    ()
                     |
                     y

and

                 +
               /    \
             ()    (cast)
              |      /     \
              x     y      +
                             |
                             z
>If your grammar is different and it doesn't work for you, it might
>help to post the relevant parts of your actual grammar.

Your grammar contained a single %merge.  I thought at
least two are required?


derek

--
Derek M Jones                                     tel: +44 (0) 1252 520 667
Knowledge Software Ltd                         mailto:[EMAIL PROTECTED]
Applications Standards Conformance Testing   http://www.knosof.co.uk




_______________________________________________
Help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to