comp.lang.ada
 help / color / mirror / Atom feed
From: Adrien Plisson <aplisson-news@stochastique.net>
Subject: Re: Shortcut logicals (was: Re: F200x )
Date: Tue, 01 Feb 2005 13:45:19 +0100
Date: 2005-02-01T13:45:19+01:00	[thread overview]
Message-ID: <41ff79df$0$538$ba620e4c@news.skynet.be> (raw)
In-Reply-To: <1107259211.c5d05dcbf8695b73b67b208313002b2b@teranews>

Martin Krischik wrote:
> Christoph Grein wrote:
>>You'll find
>>relation and relation gives an expression,
>>relation and then relation also gives an expression.
>>But there is no syntax rule to combine an expression with a relation.
>>You can only combine a parenthesized expression (a primary) with a
>>relation.
> 
> 
> Sure, you are right. But that rule means that:
> 
>  X or Y and Z
> 
> is not valid either. Not that I ever noticed - I would always use '()' on
> such a term.

it isn't valid. GNAT 3.15p says: mixed logical operators in expression.

See RM Introduction - design goals (§7):
"error-prone notations have been avoided"

and this construct is error-prone (especially if you are used to code 
in other languages than Ada, since each language has its own different 
operator precedence). the use of parenthesis clarifies the expression 
and leverages any ambiguities.

-- 
rien



  reply	other threads:[~2005-02-01 12:45 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-02-01  8:49 Shortcut logicals (was: Re: F200x ) Christoph Grein
2005-02-01 11:43 ` Martin Krischik
2005-02-01 12:45   ` Adrien Plisson [this message]
2005-02-01 14:03     ` Martin Krischik
2005-02-01 14:56       ` Les
2005-02-01 16:57       ` Frank J. Lhota
2005-02-01 17:55       ` Dan Nagle
2005-02-01 18:25         ` James Giles
2005-02-01 13:57   ` Robert A Duff
2005-02-01 15:35     ` Shortcut logicals Jan Vorbrüggen
     [not found] <41f94cab$1@news1.ethz.ch>
     [not found] ` <INfKd.13707$bh6.378409@weber.videotron.net>
     [not found]   ` <nospam-6F7AE0.11340228012005@news.supernews.com>
     [not found]     ` <lqjnv01969glk2mbv1plvjdn5idkb1c3db@4ax.com>
     [not found]       ` <1107060103.157135.325010@z14g2000cwz.googlegroups.com>
     [not found]         ` <8u2pv0tdd9b1v689rtqc2c2tlm9pn9t1t6@4ax.com>
     [not found]           ` <1107085125.849687.318060@c13g2000cwb.googlegroups.com>
     [not found]             ` <1107096062.786125.100030@f14g2000cwb.googlegroups.com>
     [not found]               ` <10vq094k09igv3c@corp.supernews.com>
     [not found]                 ` <eudLd.43724$8u5.37685@bgtnsc04-news.ops.worldnet.att.net>
     [not found]                   ` <1107160100.162171.223490@f14g2000cwb.googlegroups.com>
     [not found]                     ` <cTxLd.126318$w62.46060@bgtnsc05-news.ops.worldnet.att.net>
     [not found]                       ` <xfKdnUflrtW3I2PcRVn-og@comcast.com>
     [not found]                         ` <rEzLd.68$xR1.54@bgtnsc04-news.ops.worldnet.att.net>
     [not found]                           ` <ON-dnSQzGfXOVWPcRVn-1A@comcast.com>
     [not found]                             ` <mXzLd.100$xR1.94@bgtnsc04-news.ops.worldnet.att.net>
2005-02-01  0:56                               ` Shortcut logicals (was: Re: F200x ) James Van Buskirk
2005-02-01  1:16                                 ` Robert A Duff
2005-02-01  8:08                                   ` Martin Krischik
2005-02-01  1:43                                 ` James Giles
2005-02-01  2:33                                   ` James Van Buskirk
2005-02-01  2:53                                     ` James Giles
2005-02-01  3:49                                       ` James Van Buskirk
2005-02-01  4:31                                         ` James Giles
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox