132 |
bitset_set (FIRSTS (i), symbol - ntokens); |
bitset_set (FIRSTS (i), symbol - ntokens); |
133 |
} |
} |
134 |
|
|
135 |
if (trace_flag) |
if (trace_flag & trace_sets) |
136 |
bitsetv_matrix_dump (stderr, "RTC: Firsts Input", firsts); |
bitsetv_matrix_dump (stderr, "RTC: Firsts Input", firsts); |
137 |
bitsetv_reflexive_transitive_closure (firsts); |
bitsetv_reflexive_transitive_closure (firsts); |
138 |
if (trace_flag) |
if (trace_flag & trace_sets) |
139 |
bitsetv_matrix_dump (stderr, "RTC: Firsts Output", firsts); |
bitsetv_matrix_dump (stderr, "RTC: Firsts Output", firsts); |
140 |
|
|
141 |
if (trace_flag) |
if (trace_flag & trace_sets) |
142 |
print_firsts (); |
print_firsts (); |
143 |
} |
} |
144 |
|
|
168 |
for (k = 0; derives[j][k] >= 0; ++k) |
for (k = 0; derives[j][k] >= 0; ++k) |
169 |
bitset_set (FDERIVES (i), derives[j][k]); |
bitset_set (FDERIVES (i), derives[j][k]); |
170 |
|
|
171 |
if (trace_flag) |
if (trace_flag & trace_sets) |
172 |
print_fderives (); |
print_fderives (); |
173 |
|
|
174 |
bitsetv_free (firsts); |
bitsetv_free (firsts); |
199 |
|
|
200 |
bitset_iterator iter; |
bitset_iterator iter; |
201 |
|
|
202 |
if (trace_flag) |
if (trace_flag & trace_sets) |
203 |
print_closure ("input", core, n); |
print_closure ("input", core, n); |
204 |
|
|
205 |
bitset_zero (ruleset); |
bitset_zero (ruleset); |
230 |
c++; |
c++; |
231 |
} |
} |
232 |
|
|
233 |
if (trace_flag) |
if (trace_flag & trace_sets) |
234 |
print_closure ("output", itemset, nritemset); |
print_closure ("output", itemset, nritemset); |
235 |
} |
} |
236 |
|
|