59 |
item_number_t *rp; |
item_number_t *rp; |
60 |
fprintf (stderr, " %2d: .", array[i]); |
fprintf (stderr, " %2d: .", array[i]); |
61 |
for (rp = &ritem[array[i]]; *rp >= 0; ++rp) |
for (rp = &ritem[array[i]]; *rp >= 0; ++rp) |
62 |
fprintf (stderr, " %s", |
fprintf (stderr, " %s", symbol_tag_get (symbols[*rp])); |
|
quotearg_style (escape_quoting_style, symbols[*rp]->tag)); |
|
63 |
fprintf (stderr, " (rule %d)\n", -*rp - 1); |
fprintf (stderr, " (rule %d)\n", -*rp - 1); |
64 |
} |
} |
65 |
fputs ("\n\n", stderr); |
fputs ("\n\n", stderr); |
74 |
fprintf (stderr, "FIRSTS\n"); |
fprintf (stderr, "FIRSTS\n"); |
75 |
for (i = ntokens; i < nsyms; i++) |
for (i = ntokens; i < nsyms; i++) |
76 |
{ |
{ |
77 |
fprintf (stderr, "\t%s firsts\n", |
fprintf (stderr, "\t%s firsts\n", symbol_tag_get (symbols[i])); |
|
quotearg_style (escape_quoting_style, symbols[i]->tag)); |
|
78 |
for (j = 0; j < nvars; j++) |
for (j = 0; j < nvars; j++) |
79 |
if (bitset_test (FIRSTS (i), j)) |
if (bitset_test (FIRSTS (i), j)) |
80 |
fprintf (stderr, "\t\t%s\n", |
fprintf (stderr, "\t\t%s\n", |
81 |
quotearg_style (escape_quoting_style, |
symbol_tag_get (symbols[j + ntokens])); |
|
symbols[j + ntokens]->tag)); |
|
82 |
} |
} |
83 |
fprintf (stderr, "\n\n"); |
fprintf (stderr, "\n\n"); |
84 |
} |
} |
92 |
fprintf (stderr, "FDERIVES\n"); |
fprintf (stderr, "FDERIVES\n"); |
93 |
for (i = ntokens; i < nsyms; i++) |
for (i = ntokens; i < nsyms; i++) |
94 |
{ |
{ |
95 |
fprintf (stderr, "\t%s derives\n", |
fprintf (stderr, "\t%s derives\n", symbol_tag_get (symbols[i])); |
|
quotearg_style (escape_quoting_style, symbols[i]->tag)); |
|
96 |
for (j = 0; j < nrules + 1; j++) |
for (j = 0; j < nrules + 1; j++) |
97 |
if (bitset_test (FDERIVES (i), j)) |
if (bitset_test (FDERIVES (i), j)) |
98 |
{ |
{ |
99 |
item_number_t *rhsp; |
item_number_t *rhsp; |
100 |
fprintf (stderr, "\t\t%d:", j - 1); |
fprintf (stderr, "\t\t%d:", j - 1); |
101 |
for (rhsp = rules[j].rhs; *rhsp >= 0; ++rhsp) |
for (rhsp = rules[j].rhs; *rhsp >= 0; ++rhsp) |
102 |
fprintf (stderr, " %s", |
fprintf (stderr, " %s", symbol_tag_get (symbols[*rhsp])); |
|
quotearg_style (escape_quoting_style, |
|
|
symbols[*rhsp]->tag)); |
|
103 |
fputc ('\n', stderr); |
fputc ('\n', stderr); |
104 |
} |
} |
105 |
} |
} |