32 lines
519 B
C
32 lines
519 B
C
// Copyright (c) 1993-1999 Microsoft Corporation
|
|
|
|
#include "y2.h"
|
|
#include <string.h>
|
|
|
|
int
|
|
chfind( int t, register char *s )
|
|
|
|
{
|
|
int i;
|
|
|
|
if (s[0]==' ')t=0;
|
|
TLOOP(i)
|
|
{
|
|
if(!strcmp(s,tokset[i].name))
|
|
{
|
|
return( i );
|
|
}
|
|
}
|
|
NTLOOP(i)
|
|
{
|
|
if(!strcmp(s,nontrst[i].name))
|
|
{
|
|
return( i+NTBASE );
|
|
}
|
|
}
|
|
/* cannot find name */
|
|
if( t>1 )
|
|
error( "%s should have been defined earlier", s );
|
|
return( defin( t, s ) );
|
|
}
|