Re: The new Perl 6 compiler pumpking

2004-08-13 Thread Steve Fink
Sorry if this is a repeat, but I didn't get my own mail back, so I
think I may have had sending problems.

On Aug-09, Patrick R. Michaud wrote:

 Luke Palmer and I started work on the grammar engine this past week.
 It's a wee bit too early in the process for us to be making any
 promises about when people might be seeing releases and the like.
 But I think he and I are in agreement that we'd like to have a grammar
 engine substantially completed (at least to the level of being able
 to bootstrap a Perl 6 compiler) within the next 3-4 months.

I have one of those too, in languages/regex. The parser is crap, and
the implementation of the translation has probably seen a few too many
rounds of evolution, but I believe the output is the Right Way To Do
It and is relatively easy to extend to support the rest of the Perl6
features. Okay, maybe it's only One Of The Right Ways To Do It. I'd be
interested in knowing what your output looks like, and encourage you
-- if it's close enough -- to steal my rewrite rules wholesale.
(Actually, the parser used in the languages/perl6 directory is pretty
nice; the one in languages/regex that I use for testing is crap.)

See languages/regex/docs/regex.pod for an introductory document on
this style of rule implementation. I wrote it a while back, and have
added at least one more fundamental concept to what I laid out there,
but it should be more or less valid nonetheless.

I left off working on it long ago to concentrate on beefing up the
Perl6 compiler enough to make it an interesting host language, but
recently I've (locally) added match objects and a parse tree. I have
rules, but I was holding off grammars until someone else braver and
smarter than I beat on Parrot's object support a bit more. The various
cuts are straightforward additions that I've already sketched out, and
everything else is gravy. Heh.

And I'm really wishing I had picked Jako or one of the other
languages/* as a sample host language...


Re: The new Perl 6 compiler pumpking

2004-08-10 Thread Patrick R. Michaud
On Wed, Aug 04, 2004 at 04:05:32PM +0100, Leon Brocard wrote:
 Dan Sugalski sent the following bits through the ether:
 
  I'd like everyone to give a welcome to Patrick Michaud, who's 
  volunteered to officially take charge of getting the Perl 6 compiler 
  module written.
 
 Welcome Patrick! What's your plan of attack?

Hello, Leon and everyone else.  I'm glad to be aboard, and hope you'll all
bear with me as we get things started.  

The plan of attack is that we're going to design and build a 
Perl 6 grammar/rules engine first, and simultaneously with that we'll
be solidifying the (default) Perl 6 grammar itself.  Since many parts
of Perl 6 are still changing, we'll likely take a snapshot of the 
current design as our immediate target, but keep an eye on 
perl6-language and other forums to make sure we don't paint ourselves 
into an implementation corner.

Luke Palmer and I started work on the grammar engine this past week.
It's a wee bit too early in the process for us to be making any 
promises about when people might be seeing releases and the like.
But I think he and I are in agreement that we'd like to have a grammar
engine substantially completed (at least to the level of being able
to bootstrap a Perl 6 compiler) within the next 3-4 months.

It'll take another few days for Luke and I to get our detailed plans
together.  We will likely want to create a separate mailing list
for discussions of the compiler and grammer engines, and leave 
perl6-internals with a parrot focus (or possibly rename it as well).

Overall I'd like to see us release a good implementation of the basic
Perl 6 compiler engine within the next 12 months or so.  But we'll have
a much better idea of timelines as we start to work on the grammar
engine, and as we see how Parrot matures in the next few months, and
I'll be sending questions and status reports to the lists every couple
of weeks so that people can gauge progress.  I'm a strong believer
in release-early, release-often and in making items available for
rapid feedback.

Pm


Re: The new Perl 6 compiler pumpking

2004-08-04 Thread Leon Brocard
Dan Sugalski sent the following bits through the ether:

 I'd like everyone to give a welcome to Patrick Michaud, who's 
 volunteered to officially take charge of getting the Perl 6 compiler 
 module written.

Welcome Patrick! What's your plan of attack?

Leon
-- 
Leon Brocard.http://www.astray.com/
scribot.http://www.scribot.com/

... Taglines not comprehensible are


Re: The new Perl 6 compiler pumpking

2004-08-04 Thread Piers Cawley
Dan Sugalski [EMAIL PROTECTED] writes:

 There's not been a big public announcement, so it's time to change that.

 I'd like everyone to give a welcome to Patrick Michaud, who's 
 volunteered to officially take charge of getting the Perl 6 compiler 
 module written. I've put in yet another nudge to get the 
 parrot-compilers list started, and get the perl6-internals list 
 renamed to parrot-internals (which is what it really is) so we can 
 get things properly sorted out, as I expect Patrick will be digging 
 into the fun stuff pretty darn soon.

Mmm... three list to summarize...