/[bison]/bison/src/print.c
ViewVC logotype

Diff of /bison/src/print.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.84 by akim, Wed Jul 3 06:51:43 2002 UTC revision 1.85 by akim, Thu Jul 25 21:21:02 2002 UTC
# Line 97  print_core (FILE *out, state_t *state) Line 97  print_core (FILE *out, state_t *state)
97        while (*sp >= 0)        while (*sp >= 0)
98          sp++;          sp++;
99    
100        rule = -(*sp);        rule = item_number_as_rule_number (*sp);
101    
102        rule_lhs_print (&rules[rule], previous_lhs, out);        rule_lhs_print (&rules[rule], previous_lhs, out);
103        previous_lhs = rules[rule].lhs;        previous_lhs = rules[rule].lhs;
# Line 288  print_reduction (FILE *out, size_t width Line 288  print_reduction (FILE *out, size_t width
288    if (!enabled)    if (!enabled)
289      fputc ('[', out);      fputc ('[', out);
290    fprintf (out, _("reduce using rule %d (%s)"),    fprintf (out, _("reduce using rule %d (%s)"),
291             rule->number - 1, rule->lhs->tag);             rule->number, rule->lhs->tag);
292    if (!enabled)    if (!enabled)
293      fputc (']', out);      fputc (']', out);
294    fputc ('\n', out);    fputc ('\n', out);
# Line 473  print_grammar (FILE *out) Line 473  print_grammar (FILE *out)
473          END_TEST (50);          END_TEST (50);
474          sprintf (buffer, " (%d)", i);          sprintf (buffer, " (%d)", i);
475    
476          for (r = 1; r < nrules + 1; r++)          for (r = 0; r < nrules; r++)
477            for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++)            for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++)
478              if (item_number_as_symbol_number (*rhsp) == token_translations[i])              if (item_number_as_symbol_number (*rhsp) == token_translations[i])
479                {                {
480                  END_TEST (65);                  END_TEST (65);
481                  sprintf (buffer + strlen (buffer), " %d", r - 1);                  sprintf (buffer + strlen (buffer), " %d", r);
482                  break;                  break;
483                }                }
484          fprintf (out, "%s\n", buffer);          fprintf (out, "%s\n", buffer);
# Line 493  print_grammar (FILE *out) Line 493  print_grammar (FILE *out)
493        rule_number_t r;        rule_number_t r;
494        const char *tag = symbols[i]->tag;        const char *tag = symbols[i]->tag;
495    
496        for (r = 1; r < nrules + 1; r++)        for (r = 0; r < nrules; r++)
497          {          {
498            item_number_t *rhsp;            item_number_t *rhsp;
499            if (rules[r].lhs->number == i)            if (rules[r].lhs->number == i)
# Line 517  print_grammar (FILE *out) Line 517  print_grammar (FILE *out)
517            END_TEST (50);            END_TEST (50);
518            sprintf (buffer + strlen (buffer), _(" on left:"));            sprintf (buffer + strlen (buffer), _(" on left:"));
519    
520            for (r = 1; r < nrules + 1; r++)            for (r = 0; r < nrules; r++)
521              {              {
522                END_TEST (65);                END_TEST (65);
523                if (rules[r].lhs->number == i)                if (rules[r].lhs->number == i)
524                  sprintf (buffer + strlen (buffer), " %d", r - 1);                  sprintf (buffer + strlen (buffer), " %d", r);
525              }              }
526          }          }
527    
# Line 531  print_grammar (FILE *out) Line 531  print_grammar (FILE *out)
531              sprintf (buffer + strlen (buffer), ",");              sprintf (buffer + strlen (buffer), ",");
532            END_TEST (50);            END_TEST (50);
533            sprintf (buffer + strlen (buffer), _(" on right:"));            sprintf (buffer + strlen (buffer), _(" on right:"));
534            for (r = 1; r < nrules + 1; r++)            for (r = 0; r < nrules; r++)
535              {              {
536                item_number_t *rhsp;                item_number_t *rhsp;
537                for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++)                for (rhsp = rules[r].rhs; *rhsp >= 0; rhsp++)
538                  if (item_number_as_symbol_number (*rhsp) == i)                  if (item_number_as_symbol_number (*rhsp) == i)
539                    {                    {
540                      END_TEST (65);                      END_TEST (65);
541                      sprintf (buffer + strlen (buffer), " %d", r - 1);                      sprintf (buffer + strlen (buffer), " %d", r);
542                      break;                      break;
543                    }                    }
544              }              }

Legend:
Removed from v.1.84  
changed lines
  Added in v.1.85

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26