void tf_print (const struct tf *tf) { if (tf->prefix) printf ("Prefix: %s\n", DATA_STR (tf->prefix)); for (int i = 0; i < tf->nrules; i++) rule_print (&tf->rules[i], tf); }
void res_rule_add (struct res *res, const struct tf *tf, int rule, const struct rule *tf_rule) { struct res_rule tmp = {tf->prefix ? DATA_STR (tf->prefix) : NULL, rule, (struct rule*) tf_rule, (struct tf*) tf}; assert (res->rules.cur < res->rules.n); res->rules.arr[res->rules.cur++] = tmp; }