Can someone explain what was intended by the following code in
reduce.c?
static void
reduce_print (void)
{
if (yacc_flag && nuseless_productions)
fprintf (stderr, ngettext ("%d rule never reduced\n",
"%d rules never reduced\n",
nuseless_productions),
nuseless_productions);
That is, why does -y cause Bison to report the count of grammatically
useless rules as "rules never reduced"? Later in this function, Bison
reports the count again but as "useless rules". Surely this is
wrong, but
I'm not sure what was intended.