On Mon, Dec 26, 2005 at 07:34:06PM +0000, Luke Palmer wrote:
> On 12/26/05, Patrick R. Michaud <[EMAIL PROTECTED]> wrote:
> > On Fri, Dec 23, 2005 at 02:09:19PM +0000, Luke Palmer wrote:
> > >     "x" ~~ / [ [ (x) ]* ]* /
> >
> > As I understand things, $/[0][0] would be "x".
> 
> Hmm, that seems wrong.  Consider:
> 
>     "xxxyxxyxy" ~~ / [ [ (x) ]* (y) ]* /
> 
> I argue that by the structure of that rule, you should be able to tell
> which xs go with which y.  
> ...
> Is there a counterargument that I'm not seeing?

I'd say that if you want a structured rule, it should be written
that way, as in

    ( (x)* y )*

or 

    ( (x)* (y) )*

Then it's easy to know which xs go with which y.  As I play more
with rules, it seems that parens are the way to build/preserve
structure in captures, while square brackets are the way to flatten
or ignore it.

Pm

Reply via email to