|
Boost Users : |
Subject: Re: [Boost-users] [Spirit] xml parse tree printing double leaf node
From: OvermindDL1 (overminddl1_at_[hidden])
Date: 2009-10-31 20:48:26
On Sat, Oct 31, 2009 at 12:29 PM, HT4N - <ht4n_at_[hidden]> wrote:
> When I generating parse tree and dump it using the built-in tree-to-xml
> function, even from a simple grammar, I wonder why it prints out the leaf
> node twice.
>
> For instance:
>
> Parameter = ParameterName >> ParameterValue;
>
> The tree it prints it looks more or less like the following (note the
> repetition of ParameterName and ParameterValue nodes):
>
> <Parameter>
> Â Â Â Â <ParameterName>
> Â Â Â Â Â Â Â Â Â Â Â <ParameterName>
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â <value>Foo</value>
> Â Â Â Â Â Â Â Â Â Â Â </ParameterName>
> Â Â Â Â </ParameterName>
> Â Â Â Â </ParameterValue>
> Â Â Â Â Â Â Â Â Â Â Â <ParameterValue>
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â <value>Bar</value>
> Â Â Â Â Â Â Â Â Â Â Â </ParameterValue>
> Â Â Â Â </ParameterValue>
> </Parameter>
>
> I would be expecting more something like:
>
> <Parameter>
> Â Â Â Â <ParameterName>
> Â Â Â Â Â Â Â Â Â Â <value>Foo</value>
> Â Â Â Â </ParameterName>
> Â Â Â Â </ParameterValue>
> Â Â Â Â Â Â Â Â Â Â <value>Bar</value>
> Â Â Â Â </ParameterValue>
> </Parameter>
>
>
> Is there any directive or secret that I don't know ?
Probably because of the rule indirection. You *really* should be
using Spirit.QI, not Spirit.Classic like you are, it has no such
problems.
Also, there is a Spirit mailing list, you will get much faster responses there.
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