|precedences vs. hierarchy firstname.lastname@example.org (Andreas Schramm) (2016-06-06)|
|Re: precedences vs. hierarchy email@example.com (Dmitry A. Kazakov) (2016-06-06)|
|Re: precedences vs. hierarchy firstname.lastname@example.org (George Neuner) (2016-06-06)|
|Re: precedences vs. hierarchy email@example.com (2016-06-06)|
|precedences vs. hierarchy firstname.lastname@example.org (SLK Mail) (2016-06-07)|
|Re: precedences vs. hierarchy email@example.com (Kaz Kylheku) (2016-06-07)|
|Re: precedences vs. hierarchy firstname.lastname@example.org (Dmitry A. Kazakov) (2016-06-07)|
|Re: precedences vs. hierarchy email@example.com (2016-06-08)|
|From:||George Neuner <firstname.lastname@example.org>|
|Date:||Mon, 06 Jun 2016 12:35:55 -0400|
|Organization:||A noiseless patient Spider|
|Injection-Info:||miucha.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="23873"; mail-complaints-to="email@example.com"|
|Posted-Date:||07 Jun 2016 10:54:27 EDT|
On Mon, 6 Jun 2016 09:08:56 +0200, Andreas Schramm
>for specifying the syntax of operator expressions
>with multiple levels of precedences,
>there are essentially two approaches:
>(i) by precedence and associativity declarations, and
>(ii) by a hierarchy of non-terminals.
>Both approaches have been known and in use for decades.
>My question is:
>Are there trends in the public opinion
>in favor of one of them over the other?
>Or are they equally respected approaches?
In general, precedence is shorter and easier to define. However when
there are many levels, associativity can be hard to get right, and
incorrect associativity chaining can be difficult to debug.
Non-terminal operator heirarchies are more work to define, but they
usually are easier to fix when associativity is wrong.
Your tools will dictate which approach you can use: few (if any) LL
tools support operator precedence, while all (?) LR tools do support
it. If your tool supports precedence, you still can choose to use an
explicit heirarchy instead if that works better for you.
What matters most is getting your grammar right ... don't worry too
much about what other people think of it.
Hope this helps,
Return to the
Search the comp.compilers archives again.