96 |
rule = -(*sp); |
rule = -(*sp); |
97 |
fprintf (out, " %s -> ", escape (symbols[rules[rule].lhs]->tag)); |
fprintf (out, " %s -> ", escape (symbols[rules[rule].lhs]->tag)); |
98 |
|
|
99 |
for (sp = ritem + rules[rule].rhs; sp < sp1; sp++) |
for (sp = rules[rule].rhs; sp < sp1; sp++) |
100 |
fprintf (out, "%s ", escape (symbols[*sp]->tag)); |
fprintf (out, "%s ", escape (symbols[*sp]->tag)); |
101 |
|
|
102 |
fputc ('.', out); |
fputc ('.', out); |
371 |
{ |
{ |
372 |
fprintf (out, _(" %3d %3d %s ->"), |
fprintf (out, _(" %3d %3d %s ->"), |
373 |
i - 1, rules[i].line, escape (symbols[rules[i].lhs]->tag)); |
i - 1, rules[i].line, escape (symbols[rules[i].lhs]->tag)); |
374 |
rule = &ritem[rules[i].rhs]; |
rule = rules[i].rhs; |
375 |
if (*rule >= 0) |
if (*rule >= 0) |
376 |
while (*rule >= 0) |
while (*rule >= 0) |
377 |
fprintf (out, " %s", escape (symbols[*rule++]->tag)); |
fprintf (out, " %s", escape (symbols[*rule++]->tag)); |
394 |
sprintf (buffer, " (%d)", i); |
sprintf (buffer, " (%d)", i); |
395 |
|
|
396 |
for (j = 1; j <= nrules; j++) |
for (j = 1; j <= nrules; j++) |
397 |
for (rule = &ritem[rules[j].rhs]; *rule >= 0; rule++) |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
398 |
if (*rule == token_translations[i]) |
if (*rule == token_translations[i]) |
399 |
{ |
{ |
400 |
END_TEST (65); |
END_TEST (65); |
415 |
{ |
{ |
416 |
if (rules[j].lhs == i) |
if (rules[j].lhs == i) |
417 |
left_count++; |
left_count++; |
418 |
for (rule = &ritem[rules[j].rhs]; *rule >= 0; rule++) |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
419 |
if (*rule == i) |
if (*rule == i) |
420 |
{ |
{ |
421 |
right_count++; |
right_count++; |
450 |
sprintf (buffer + strlen (buffer), _(" on right:")); |
sprintf (buffer + strlen (buffer), _(" on right:")); |
451 |
for (j = 1; j <= nrules; j++) |
for (j = 1; j <= nrules; j++) |
452 |
{ |
{ |
453 |
for (rule = &ritem[rules[j].rhs]; *rule >= 0; rule++) |
for (rule = rules[j].rhs; *rule >= 0; rule++) |
454 |
if (*rule == i) |
if (*rule == i) |
455 |
{ |
{ |
456 |
END_TEST (65); |
END_TEST (65); |