Boost logo

Boost Users :

Subject: Re: [Boost-users] [Proto] Splitting AST
From: Eric Niebler (eric_at_[hidden])
Date: 2009-03-03 14:45:33


Joel Falcou wrote:
> Eric Niebler a écrit :
>> You're right, that's tricky. I'll think about it as time allows.
> Best I have is having a state which is a pair of mpl::int and
> fusion::vector. Each split push_back its siblings, add the proper
> placeholder to its parent and increment the placehodler # in the state.
> Hardest part is putting the placeholder in the parent :/
>
> Maybe a two pass trasnform is needed ?
>

I was thinking along the same lines. Maybe a first transform finds all
unnumbered placeholders and replaces them with monotonically increasing
placeholders. The following transform does just that:
http://codepad.org/A7HnOvgd. It's not what you asked for, but maybe it
helps. (Tested on msvc-9.)

-- 
Eric Niebler
BoostPro Computing
http://www.boostpro.com

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net