home *** CD-ROM | disk | FTP | other *** search
- /*
- HEADER: CUG nnn.nn;
- TITLE: YACC - Yet Another Compilier-Compilier
- VERSION: 1.0 for IBM-PC
- DATE: JAN 28, 1985
- DESCRIPTION: LALR(1) Parser Generator. From UNIX
- KEYWORDS: Parser Generator Compilier-Compilier YACC
- SYSTEM: IBM-PC and Compatiables
- FILENAME: YCHFND.2C
- WARNINGS: This program is not for the casual user. It will
- be useful primarily to expert developers.
- CRC: N/A
- SEE-ALSO: LEX and PREP
- AUTHORS: Scott Guthery 11100 leafwood lane Austin, TX 78750
- COMPILERS: DESMET-C
- REFERENCES: UNIX Systems Manuals
- */
-
- #include <string.h>
- #include "y1.h"
- #include "y2.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 ) );
- }
-