93 |
int nlookaheads = 0; |
int nlookaheads = 0; |
94 |
/* Look for lookaheads corresponding to this rule. */ |
/* Look for lookaheads corresponding to this rule. */ |
95 |
for (j = 0; j < state->nlookaheads; ++j) |
for (j = 0; j < state->nlookaheads; ++j) |
96 |
for (k = 0; k < ntokens; ++k) |
BITSET_EXECUTE (state->lookaheads[j], 0, k, |
97 |
if (bitset_test (state->lookaheads[j], k) |
{ |
98 |
&& state->lookaheads_rule[j]->number == rule) |
if (state->lookaheads_rule[j]->number == rule) |
99 |
nlookaheads++; |
nlookaheads++; |
100 |
|
}); |
101 |
|
|
102 |
if (nlookaheads) |
if (nlookaheads) |
103 |
{ |
{ |
104 |
obstack_sgrow (oout, " ["); |
obstack_sgrow (oout, " ["); |
105 |
for (j = 0; j < state->nlookaheads; ++j) |
for (j = 0; j < state->nlookaheads; ++j) |
106 |
for (k = 0; k < ntokens; ++k) |
BITSET_EXECUTE (state->lookaheads[j], 0, k, |
107 |
if (bitset_test (state->lookaheads[j], k) |
{ |
108 |
&& state->lookaheads_rule[j]->number == rule) |
if (state->lookaheads_rule[j]->number == rule) |
109 |
obstack_fgrow2 (oout, "%s%s", |
obstack_fgrow2 (oout, "%s%s", |
110 |
symbol_tag_get (symbols[k]), |
symbol_tag_get (symbols[k]), |
111 |
--nlookaheads ? ", " : ""); |
--nlookaheads ? ", " : ""); |
112 |
|
}); |
113 |
obstack_sgrow (oout, "]"); |
obstack_sgrow (oout, "]"); |
114 |
} |
} |
115 |
} |
} |