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

Diff of /bison/src/output.c

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

revision 1.137 by akim, Sun Apr 7 17:38:22 2002 UTC revision 1.138 by akim, Sun Apr 7 17:38:37 2002 UTC
# Line 202  output_gram (void) Line 202  output_gram (void)
202    muscle_insert ("prhs", obstack_finish (&format_obstack));    muscle_insert ("prhs", obstack_finish (&format_obstack));
203    
204    {    {
205      short *yyrhs;      short *rhsp;
206      int i;      int r;
207        int i = 0;
208      yyrhs = XMALLOC (short, nritems);      short *yyrhs = XMALLOC (short, nritems);
   
     for (i = 1; i < nritems; ++i)  
       yyrhs[i] = ritem[i] >= 0 ? ritem[i] : -1;  
209    
210        for (r = 1; r < nrules + 1; ++r)
211          {
212            for (rhsp = rules[r].rhs; *rhsp >= 0; ++rhsp)
213              yyrhs[i++] = *rhsp;
214            yyrhs[i++] = -1;
215          }
216        assert (i == nritems);
217      output_table_data (&format_obstack, yyrhs,      output_table_data (&format_obstack, yyrhs,
218                         ritem[0], 1, nritems);                         ritem[0], 1, nritems);
219      muscle_insert ("rhs", obstack_finish (&format_obstack));      muscle_insert ("rhs", obstack_finish (&format_obstack));

Legend:
Removed from v.1.137  
changed lines
  Added in v.1.138

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