On Fri, Jun 13, 2003 at 11:24:05AM -0700, Ron D. Smith wrote:
> Ordering is how you establish priority in ambiguous situations.  If you turn 

This is an interesting aspect/information.

>       proplist:    property xorand_prop(s?)
> 
>       xorand_prop: xor_prop|and_prop
>       xor_prop:    '|' property
>       and_prop:    ',' property

Actually this does also:

      proplist:    property xor_prop(s)
                 | property and_prop(s?)

without the xorand rule. And now I understand this construct and why
it does work. But this doesn't change anything it just pushes the
problem one step further.

You say, ordering is to establish priority in ambiguous
situations. Well - given this rule:

(I)

order_sensitive:    phrase
                  | phrase '(' blah ')'

Ambiguity? Yes. But this NEVER gets to the second production. While

(II)

order_sensitive:    phrase '(' blah ')'
                  | phrase 

parses all well, I really don't have a choice to set priority with
ordering. Probably my input has more non-parameter phrases than those
with parameters. No matter what, I have to use the inefficient (II).
With my present knowledge - that is.

-- 
best regards,

     Dipl.-Inf. Richard Jelinek

     - The PetaMem Group - Prague/Nuremberg - www.petamem.com -
                       -= 2325182 Mind Units =-

Reply via email to