flattree

This patchset implements a simple DerivationVisitor to produce tree output even when a fragment map is not available. Instead, the rule used in the derivation are assumed to have no internal structure.