29 lines
506 B
C
29 lines
506 B
C
// Copyright (c) 1993-1999 Microsoft Corporation
|
|
|
|
#include "y4.h"
|
|
|
|
nxti()
|
|
{
|
|
/* finds the next i */
|
|
register i, maxi;
|
|
SSIZE_T max;
|
|
|
|
max = 0;
|
|
|
|
for( i=1; i<= nnonter; ++i ) if( ggreed[i] >= max )
|
|
{
|
|
max = ggreed[i];
|
|
maxi = -i;
|
|
}
|
|
|
|
for( i=0; i<nstate; ++i ) if( greed[i] >= max )
|
|
{
|
|
max = greed[i];
|
|
maxi = i;
|
|
}
|
|
|
|
if( nxdb ) fprintf( ftable, "nxti = %d, max = %d\n", maxi, max );
|
|
if( max==0 ) return( NOMORE );
|
|
else return( maxi );
|
|
}
|