preorder
preorder (dfa->str_tree, optimize_subexps, dfa);
preorder (dfa->str_tree, calc_next, dfa);
ret = preorder (dfa->str_tree, link_nfa_nodes, dfa);
static reg_errcode_t preorder (bin_tree_t *root,
action(r, preorder, d);