28 lines
		
	
	
	
		
			702 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			702 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
 | 
						|
 * See the copyright notice in the ACK home directory, in the file "Copyright".
 | 
						|
 *
 | 
						|
 * Author: Ceriel J.H. Jacobs
 | 
						|
 */
 | 
						|
 | 
						|
/* T O K E N   D E S C R I P T O R   D E F I N I T I O N */
 | 
						|
 | 
						|
/* stripped down version of the one in the Modula-2 compiler */
 | 
						|
 | 
						|
/* $Header$ */
 | 
						|
 | 
						|
/* Token structure. Keep it small, as it is part of a parse-tree node
 | 
						|
*/
 | 
						|
struct token	{
 | 
						|
	short tk_symb;			/* token itself	*/
 | 
						|
	unsigned short tk_lineno;	/* linenumber on which it occurred */
 | 
						|
	struct idf *tk_idf;		/* IDENT	*/
 | 
						|
};
 | 
						|
 | 
						|
#define TOK_IDF	tk_idf
 | 
						|
 | 
						|
extern struct token	dot, aside;
 | 
						|
extern int		ForeignFlag;
 | 
						|
 | 
						|
#define DOT	dot.tk_symb
 | 
						|
#define ASIDE	aside.tk_symb
 |