Moritz Lenz wrote:
>  I noticed that in larger grammars (like STD.pm and many PGE grammars in
>  the parrot repo) string literals are always quoted for clarity
>
>  regex foo {
>     'literal' <subregex>
>  }
>
>  Since I think this is a good idea, we could just as well enforce that, and
>  drop the <...> around method/regex calls:
>
>  regex foo {
>     'literal' subregex
>  }
>
>  This way we'll approximate "normal" Perl 6 syntax, and maybe even improve
>  huffman coding.
>
>  I guess such a syntax wouldn't be acceptible in short regexes, which are
>  typically written as m/.../, rx/.../ or s[...][..], so we could preseve
>  the old syntax for these regexes.

Nitpick: s[...][..] isn't valid syntax anymore; the correct P6
equivalent is s[...] = qq[..], for reasons that were hashed out on
this list some time ago.  However, s/.../../ is still valid.

I'm not in favor of the so-called "short forms" having a different
syntax from the "long forms", and I personally like the current syntax
for both.  That said, all's fair if you predeclare: I could see
someone creating a module that allows you to tweak the regex syntax in
a manner similar to what you're proposing, if there's enough of a
demand for it.

-- 
Jonathan "Dataweaver" Lang

Reply via email to