/[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.65 by akim, Sat May 25 16:12:40 2002 UTC revision 1.66 by akim, Sun May 26 18:39:04 2002 UTC
# Line 149  print_shifts (FILE *out, state_t *state) Line 149  print_shifts (FILE *out, state_t *state)
149      if (!SHIFT_IS_DISABLED (shiftp, i))      if (!SHIFT_IS_DISABLED (shiftp, i))
150        {        {
151          int state1 = shiftp->shifts[i];          int state1 = shiftp->shifts[i];
152          token_number_t symbol = states[state1]->accessing_symbol;          symbol_number_t symbol = states[state1]->accessing_symbol;
153          fprintf (out,          fprintf (out,
154                   _("    %-4s\tshift, and go to state %d\n"),                   _("    %-4s\tshift, and go to state %d\n"),
155                   escape (symbols[symbol]->tag), state1);                   escape (symbols[symbol]->tag), state1);
# Line 191  print_gotos (FILE *out, state_t *state) Line 191  print_gotos (FILE *out, state_t *state)
191          if (!SHIFT_IS_DISABLED (shiftp, i))          if (!SHIFT_IS_DISABLED (shiftp, i))
192            {            {
193              int state1 = shiftp->shifts[i];              int state1 = shiftp->shifts[i];
194              token_number_t symbol = states[state1]->accessing_symbol;              symbol_number_t symbol = states[state1]->accessing_symbol;
195              fprintf (out, _("    %-4s\tgo to state %d\n"),              fprintf (out, _("    %-4s\tgo to state %d\n"),
196                       escape (symbols[symbol]->tag), state1);                       escape (symbols[symbol]->tag), state1);
197            }            }
# Line 215  print_reductions (FILE *out, state_t *st Line 215  print_reductions (FILE *out, state_t *st
215    if (state->consistent)    if (state->consistent)
216      {      {
217        int rule = redp->rules[0];        int rule = redp->rules[0];
218        token_number_t symbol = rules[rule].lhs->number;        symbol_number_t symbol = rules[rule].lhs->number;
219        fprintf (out, _("    $default\treduce using rule %d (%s)\n\n"),        fprintf (out, _("    $default\treduce using rule %d (%s)\n\n"),
220                 rule - 1, escape (symbols[symbol]->tag));                 rule - 1, escape (symbols[symbol]->tag));
221        return;        return;
# Line 385  do {                                           \ Line 385  do {                                           \
385  static void  static void
386  print_grammar (FILE *out)  print_grammar (FILE *out)
387  {  {
388    token_number_t i;    symbol_number_t i;
389    int j;    int j;
390    item_number_t *rule;    item_number_t *rule;
391    char buffer[90];    char buffer[90];
# Line 422  print_grammar (FILE *out) Line 422  print_grammar (FILE *out)
422    
423          for (j = 1; j < nrules + 1; j++)          for (j = 1; j < nrules + 1; j++)
424            for (rule = rules[j].rhs; *rule >= 0; rule++)            for (rule = rules[j].rhs; *rule >= 0; rule++)
425              if (item_number_as_token_number (*rule) == token_translations[i])              if (item_number_as_symbol_number (*rule) == token_translations[i])
426                {                {
427                  END_TEST (65);                  END_TEST (65);
428                  sprintf (buffer + strlen (buffer), " %d", j - 1);                  sprintf (buffer + strlen (buffer), " %d", j - 1);
# Line 443  print_grammar (FILE *out) Line 443  print_grammar (FILE *out)
443            if (rules[j].lhs->number == i)            if (rules[j].lhs->number == i)
444              left_count++;              left_count++;
445            for (rule = rules[j].rhs; *rule >= 0; rule++)            for (rule = rules[j].rhs; *rule >= 0; rule++)
446              if (item_number_as_token_number (*rule) == i)              if (item_number_as_symbol_number (*rule) == i)
447                {                {
448                  right_count++;                  right_count++;
449                  break;                  break;
# Line 478  print_grammar (FILE *out) Line 478  print_grammar (FILE *out)
478            for (j = 1; j < nrules + 1; j++)            for (j = 1; j < nrules + 1; j++)
479              {              {
480                for (rule = rules[j].rhs; *rule >= 0; rule++)                for (rule = rules[j].rhs; *rule >= 0; rule++)
481                  if (item_number_as_token_number (*rule) == i)                  if (item_number_as_symbol_number (*rule) == i)
482                    {                    {
483                      END_TEST (65);                      END_TEST (65);
484                      sprintf (buffer + strlen (buffer), " %d", j - 1);                      sprintf (buffer + strlen (buffer), " %d", j - 1);

Legend:
Removed from v.1.65  
changed lines
  Added in v.1.66

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