Boost logo

Boost :

From: Joel de Guzman (joel_at_[hidden])
Date: 2006-08-10 22:02:18


Andreas Pokorny wrote:
> On Mon, Aug 07, 2006 at 07:47:43AM +0800, Joel de Guzman <joel_at_[hidden]> wrote:
>> To be honest, right now, for Spirit-2, I am inclined to use Eric's
>> proto. It's been there for quite some time now and is quite mature.
>> But, like your library, there are no docs yet (as far as I know).
>> I'm not sure when Eric will have the time to get it outside xpressive
>> as a standalone ET library, for review. At any rate, it would be
>> interesting if you can form a collaboration with him. So, instead
>> of having 2 separate ET entries, we can just have one that has the
>> the best of both. Is that possible at all? Or is your library too
>> different from Proto?
>
> The whole thing was derived from proto, I changed some type names. Added
> a rule system. Then the domain_tag used for rule set dispatching, and
> finally the fusion-2 map to support attributes.
> With the attributes a DSL can be defined as a S-attributed grammar.

Ok...

[snip explanations]

> I think thats enough for this email at least. I hope I find more
> time to write tomorrow

Not sure if I follow. I'm an examples type of guy. It would be
enlightening if you can provide a simple example. Say, we want
to write a DSEL which has primitives a_, b_ and c_ (objects)
of types A B and C and operations >> and |. How shall I develop
the ET using your library?

Example usage:

     a_ >> b_ | c_

Regards,

-- 
Joel de Guzman
http://www.boost-consulting.com
http://spirit.sf.net

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk