At 2:15 PM -0500 5/10/04, Allison Randal wrote:
Dan Sugalski wrote:

I think the first step here is to get the low-level perl operations defined, and their parrot translations worked out. For this I mean that we need to have a list of:

    Perl:
       a = b + c;

    Parrot:
       add a, b, c

 I expect things like the foreach loops to be slightly more difficult.
 :) Anyway, with this we're in a good position to do the source
 transformations, as well as see where Parrot's still lacking.
 (Namespaces and lexical pads, for one, which is on the hit list after
 I finish the event stuff)

I'll be a long list. :) Certainly possible. Any preferences on format?

I'm not sure. Lacking a better option, there's:

  =head2 addition

   =over 4

   =item Perl

      a = b + c

   =item Parrot

      add a, b, c

Not particularly machine readable, but...

> Getting a full grammar worked out is also in order. It's *probably* a
 good idea to do it up as a Perl 6 grammar, though given that we don't
 have a perl 6 grammar engine yet it might be better to go with
 something more traditional and transform it later.

You looking for something BNF-ish?

For now I think that's best.

> Doing the same for regular expressions (perl 5 and perl 6 styles) is
 also in order, though some of that meshes in with the string stuff
 we're still fighting over.

Is there anything similar already existing for Perl 5 regexen?

I think languages/regex/lib/Regex/Grammar.y is the perl 5 regex grammar. -- Dan

--------------------------------------"it's like this"-------------------
Dan Sugalski                          even samurai
[EMAIL PROTECTED]                         have teddy bears and even
                                      teddy bears get drunk

Reply via email to