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