mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 17:53:02 +00:00
* src/closure.c (set_firsts): De-obfuscate.
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
2001-12-05 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
|
* src/closure.c (set_firsts): De-obfuscate.
|
||||||
|
|
||||||
2001-12-05 Akim Demaille <akim@epita.fr>
|
2001-12-05 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
* src/output.c (action_row): De-obfuscate
|
* src/output.c (action_row): De-obfuscate
|
||||||
|
|||||||
@@ -124,33 +124,24 @@ print_fderives (void)
|
|||||||
static void
|
static void
|
||||||
set_firsts (void)
|
set_firsts (void)
|
||||||
{
|
{
|
||||||
unsigned *row;
|
|
||||||
int symbol;
|
|
||||||
short *sp;
|
|
||||||
int rowsize;
|
int rowsize;
|
||||||
|
|
||||||
int i;
|
int i, j;
|
||||||
|
|
||||||
varsetsize = rowsize = WORDSIZE (nvars);
|
varsetsize = rowsize = WORDSIZE (nvars);
|
||||||
|
|
||||||
firsts = XCALLOC (unsigned, nvars * rowsize);
|
firsts = XCALLOC (unsigned, nvars * rowsize);
|
||||||
|
|
||||||
row = firsts;
|
|
||||||
for (i = ntokens; i < nsyms; i++)
|
for (i = ntokens; i < nsyms; i++)
|
||||||
{
|
for (j = 0; derives[i][j] >= 0; ++j)
|
||||||
sp = derives[i];
|
{
|
||||||
while (*sp >= 0)
|
int symbol = ritem[rule_table[derives[i][j]].rhs];
|
||||||
{
|
if (ISVAR (symbol))
|
||||||
symbol = ritem[rule_table[*sp++].rhs];
|
{
|
||||||
if (ISVAR (symbol))
|
symbol -= ntokens;
|
||||||
{
|
SETBIT (FIRSTS (i - ntokens), symbol);
|
||||||
symbol -= ntokens;
|
}
|
||||||
SETBIT (row, symbol);
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
row += rowsize;
|
|
||||||
}
|
|
||||||
|
|
||||||
RTC (firsts, nvars);
|
RTC (firsts, nvars);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user