DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T m

⟦b73eb074d⟧ TextFile

    Length: 2068 (0x814)
    Types: TextFile
    Names: »mdefs.h«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/General/Adventure/src/munge/mdefs.h« 

TextFile

/*
**		    Copyright (c) 1985	Ken Wellsch
**
**     Permission is hereby granted to all users to possess, use, copy,
**     distribute, and modify the programs and files in this package
**     provided it is not for direct commercial benefit and secondly,
**     that this notice and all modification information be kept and
**     maintained in the package.
**
*/

#define NEXT		4
#define	OK		1
#define	MAJOR		0
#define	ERROR		(-1)
#define	EOF		(-2)
#define NIL		((struct symstr *)0)
#define	EOS		0
#define	YES		1
#define	NO		0
#define	KEEP		1
#define	RELEASE		0
#define	STDIN		0
#define	STDOUT		1

#define PERCENT		'%'
#define BLANK		' '
#define TAB		'\t'
#define COMMA		','
#define SLASH		'/'
#define NEWLINE		'\n'
#define ATSIGN		'@'
#define PLUS		'+'
#define MINUS		'-'

#define NULLOBJECT	">$<"
#define LINKPLACE	">*<"
#define SHORTDESC	1
#define LONGDESC	2

#define	MAXLINE		134
#define STATES		25
#define	MAXCOM		16
#define MATCHCOM	3
#define	MAXOPS		58
#define MATCHOPS	4

#define	ACTION		0
#define	AT		1
#define	DEFINE		2
#define	INCLUDE		3
#define	INITIAL		4
#define	LABEL		5
#define	LIST		6
#define	NOLIST		7
#define	NULL		8
#define	OBJECT		9
#define	PLACE		10
#define	REPEAT		11
#define	SYNON		12
#define	TEXT		13
#define	VARIABLE	14
#define	VERB		15

#define	MAXOBJECTS	120
#define MAXOTEXT	20
#define MAXOCODE	4
#define	MAXPLACES	350
#define MAXPCODE	8
#define	MAXVERBS	160
#define MAXVCODE	12

#define MAXKEY		14000
#define	NULLWORD	12000
#define	SYMTABREC	13000
#define	SYMPERREC	20

#define sep(c)		( (c) == BLANK || (c) == TAB || (c) == COMMA )
#define com(c)		( (c) == '*' || (c) == '{' )
#define status(key)	( state[(key)/1000] )

struct symstr
{
	char 		*s_nam ;
	struct symstr	*s_nxt ;
	short int   	 s_val ;
	short int   	 s_aux ;
	short int	 s_mod ;
} ;

extern	int inunit ;

extern	char list ;

extern	short int ninit	 ;
extern	short int nrep	 ;
extern	short int nvars	 ;
extern	short int nobj	 ;
extern	short int nplace ;

extern	char state [] ;

extern	short int class [] ;

extern	char token [] ;
extern	int dbunit ;

extern char clss[] ;