Home | History | Annotate | Download | only in src

Lines Matching refs:rules

37 rule *rules = NULL;
164 int length = rule_rhs_length (&rules[r]);
183 if (filter && !filter (&rules[r]))
187 else if (previous_lhs && previous_lhs != rules[r].lhs)
190 rule_lhs_print (&rules[r], previous_lhs, out);
191 rule_rhs_print (&rules[r], out);
192 previous_lhs = rules[r].lhs;
213 xml_puts (out, level + 1, "<rules>");
217 if (rule_useless_in_grammar_p (&rules[r]))
219 else if (rule_useless_in_parser_p (&rules[r]))
225 rules[r].number, usefulness);
226 if (rules[r].precsym)
228 xml_escape (rules[r].precsym->tag));
231 rule_lhs_print_xml (&rules[r], out, level + 3);
232 rule_rhs_print_xml (&rules[r], out, level + 3);
236 xml_puts (out, level + 1, "</rules>");
238 xml_puts (out, level + 1, "<rules/>");
263 fprintf (out, "Rules\n-----\n\n");
269 rule *rule_i = &rules[i];
292 fprintf (out, "Rules interpreted\n-----------------\n\n");
298 rule_print (&rules[r], out);
309 if (!rules[r].useful)
312 warn_at (rules[r].location, "%s", message);
315 warn_at (rules[r].location, "%s: ", message);
318 rule_print (&rules[r], stderr);
330 free (rules);