[EMAIL PROTECTED] wrote:
> Likewise, could we please have a modifier that makes <> literal, and aliases
> <> as something else so *ml can match easier?
I very much doubt it.
But I'm sure someone will eventually write the five-line (!) module that
changes
<assertion> to <<assertion>>, thereby freeing up single < and > to be literals:
grammar Grammar::SingleAngles is Perl {
rule regex_metachar { \<\< | <![\<\>]> <Perl::regex_metachar> }
rule regex_assertion { \< <Perl::regex_assertion> \> } # require
<<..>>
}
caller{MY}.parser = Grammar::SingleAngles;
;-)
> The most serious objection to this was 'well, use modules for matching *ml" -
> which simply points out that the current incarnation of perl6 regex doesn'
> t handle a very large class of matching problems very well.
No, it points out the fact that matching *ML is very much harder than most people
think, leading them to do it very badly, resulting in subtly buggy code. I don't
feel at all bad that we've made that harder to do.
I have no doubt that, once Perl 6 is available, we'll see a rash of modules
released in the Grammar:: namespace. Including Grammar::HTML and Grammar::XML.
Damian