The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

sub tree_dag_node { my($tree) = Tree::DAG_Node -> new({name => 'Root'});

        $tree -> attributes({uid => 0});

        my($count) = 0;

        my(%node);

        for (qw/H I J K L M N O P Q/)
        {
                $node{$_} = Tree::DAG_Node -> new({name => $_});

                $node{$_} -> attributes({uid => ++$count});

        }

        $tree -> add_daughter($node{H});
        $node{H} -> add_daughter($node{I});
        $node{I} -> add_daughter($node{J});
        $node{H} -> add_daughter($node{K});
        $node{H} -> add_daughter($node{L});
        $tree -> add_daughter($node{M});
        $tree -> add_daughter($node{N});
        $node{N} -> add_daughter($node{O});
        $node{O} -> add_daughter($node{P});
        $node{P} -> add_daughter($node{Q});

        print map("$_\n", @{$tree -> tree2string});
        print map("$_\n", @{$tree -> tree2string({no_attributes => 1})});

} # End of tree_dag_node.