----- Original Message -----
From: "Patrick R. Michaud" <[EMAIL PROTECTED]>
Date: Wednesday, September 8, 2004 1:21 pm
Subject: Re: Current state?

> On Wed, Sep 08, 2004 at 09:56:12AM -0700, Larry Wall wrote:
> > On Wed, Sep 08, 2004 at 07:33:45AM -0600, Patrick R. Michaud wrote:
> > : We're in the beginning stages of building a basic perl 6 
> grammar engine 
> > : (i.e., probably without p6 closures) that compiles to parrot 
> and handles
> > : basic optimizations.
> > 
> > I wonder whether, in the absence of closures, we'll have to have 
> some> similar way to embed syntax-tree building code (PIR?) as 
> actions in
> > the grammar.  
> 
> We may indeed need this.  I think the easiest way would be to
> build some sort of "special-purpose" assertions or rules that
> fire off some PIR code.  

That's probably the best solution for now.

> Or, perhaps we can just find a way to do a funky sort of replacement
> whereby p6 source code gets replaced by its equivalent PIR code as
> soon as the compiler think it has a rule matched.  Naaah, scratch 
> that.

We tried that as an optimization in the prototype 
Perl6 compiler.  It ended up being a really really 
really bad idea because the grammar backtracked like 
a madman.  It might be workable if we can infuse 
<commit>'s in every location possible...

- Joe

Reply via email to