/[bison]/bison/src/closure.c
ViewVC logotype

Diff of /bison/src/closure.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.42 by akim, Mon Mar 4 12:03:01 2002 UTC revision 1.43 by akim, Mon Mar 4 13:56:41 2002 UTC
# Line 124  set_firsts (void) Line 124  set_firsts (void)
124    for (i = ntokens; i < nsyms; i++)    for (i = ntokens; i < nsyms; i++)
125      {      {
126        FIRSTS (i) = bitset_create (nvars, BITSET_FIXED);        FIRSTS (i) = bitset_create (nvars, BITSET_FIXED);
       bitset_zero (FIRSTS (i));  
127        for (j = 0; derives[i][j] >= 0; ++j)        for (j = 0; derives[i][j] >= 0; ++j)
128          {          {
129            int symbol = ritem[rules[derives[i][j]].rhs];            int symbol = ritem[rules[derives[i][j]].rhs];
# Line 157  set_fderives (void) Line 156  set_fderives (void)
156    fderives = XCALLOC (bitset, nvars);    fderives = XCALLOC (bitset, nvars);
157    bitset_stats_init ();    bitset_stats_init ();
158    for (i = 0 ; i < nvars; ++i)    for (i = 0 ; i < nvars; ++i)
159      {      fderives[i] = bitset_create (nrules + 1, BITSET_FIXED);
       fderives[i] = bitset_create (nrules + 1, BITSET_FIXED);  
       bitset_zero (fderives[i]);  
     }  
160    
161    set_firsts ();    set_firsts ();
162    
# Line 185  new_closure (int n) Line 181  new_closure (int n)
181    itemset = XCALLOC (short, n);    itemset = XCALLOC (short, n);
182    
183    ruleset = bitset_create (nrules + 1, BITSET_FIXED);    ruleset = bitset_create (nrules + 1, BITSET_FIXED);
   bitset_zero (ruleset);  
184    
185    set_fderives ();    set_fderives ();
186  }  }

Legend:
Removed from v.1.42  
changed lines
  Added in v.1.43

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26