Will the relative precedence of grouping versus anchors for beginning and
end of line remain the same in Perl6 rules?

The error of writing

  /^(?:free|net|open)bsd|bsdos|interix$/

when you mean

  /^(?:(?:free|net|open)bsd|bsdos|interix)$/

is rather too easy to make. This is not the first time I've seen this sort
of error, and I think I've made it myself at least once.

My gut feeling is that the need to write expressions that behave as:

  /(?:^(?:free|net|open)bsd)|bsdos|(?:interix$)/

is actually very rare.

Nicholas Clark

----- Forwarded message from Michael G Schwern <[EMAIL PROTECTED]> -----

Mailing-List: contact [EMAIL PROTECTED]; run by ezmlm
Precedence: bulk
list-help: <mailto:[EMAIL PROTECTED]>
list-unsubscribe: <mailto:[EMAIL PROTECTED]>
list-post: <mailto:makemaker@perl.org>
List-Id: <makemaker.perl.org>
Delivered-To: mailing list makemaker@perl.org
Delivered-To: makemaker@perl.org
X-Spam-Status: No, hits=-2.6 required=8.0
        tests=BAYES_00
X-Spam-Check-By: la.mx.develooper.com
Date: Mon, 7 Feb 2005 05:35:00 -0500
From: Michael G Schwern <[EMAIL PROTECTED]>
To: Rafael Garcia-Suarez <[EMAIL PROTECTED]>
Cc: makemaker@perl.org
Subject: Re: Where were we at?
In-Reply-To: <[EMAIL PROTECTED]>
User-Agent: Mutt/1.4i

On Fri, Jan 28, 2005 at 09:23:55AM -0000, Rafael Garcia-Suarez wrote:
> Please don't forget to integrate this platform-specific patch from
> bleadperl :
> 
> Change 23849 by [EMAIL PROTECTED] on 2005/01/21 15:26:10
> 
>         Subject: [perl #33892] Add Interix support 
>         From: Todd Vierling (via RT) <[EMAIL PROTECTED]>
>         Date: 21 Jan 2005 14:36:31 -0000
>         Message-ID: <[EMAIL PROTECTED]>

I think the patch is wrong, or adding more wrongness.

-$Is_BSD     = $^O =~ /^(?:free|net|open)bsd|bsdos$/;
+$Is_BSD     = $^O =~ /^(?:free|net|open)bsd|bsdos|interix$/;

That second pair of bsd|bsdos isn't enclosed in parens.  Furthermore,
its not "freeinterix" its just "interix".

Here's the right line.

    $Is_BSD     = $^O =~ /^(?:free|net|open)bsd$/ or
                  $^O eq 'bsdos' or $^O eq 'interix'; 


----- End forwarded message -----

Reply via email to