mud++0.35/etc/
mud++0.35/etc/guilds/
mud++0.35/help/propert/
mud++0.35/mudC/
mud++0.35/player/
mud++0.35/src/interface/
mud++0.35/src/os/cygwin32/
mud++0.35/src/os/win32/
mud++0.35/src/os/win32/bcppbuilder/
mud++0.35/src/osaddon/
mud++0.35/src/util/
/*
....[@@@..[@@@..............[@.................. MUD++ is a written from
....[@..[@..[@..[@..[@..[@@@@@....[@......[@.... scratch multi-user swords and
....[@..[@..[@..[@..[@..[@..[@..[@@@@@..[@@@@@.. sorcery game written in C++.
....[@......[@..[@..[@..[@..[@....[@......[@.... This server is an ongoing
....[@......[@..[@@@@@..[@@@@@.................. development project.  All 
................................................ contributions are welcome. 
....Copyright(C).1995.Melvin.Smith.............. Enjoy. 
------------------------------------------------------------------------------
Melvin Smith (aka Fusion)         msmith@hom.net
MUD++ development mailing list    mudpp@van.ml.org
------------------------------------------------------------------------------
sym.h
*/

/* Symbol structure */

#ifndef _SYM_H
#define _SYM_H

#define TYPE_NONE				0x0000
#define TYPE_VOID				0x0001
#define TYPE_INT				0x0002
#define TYPE_FLOAT				0x0004
#define TYPE_STRING				0x0008
#define TYPE_STRING_LITERAL		0x0010
#define TYPE_USER_DEFINED		0x0100
#define TYPE_FUNCTION			0x1000


typedef struct __sym
{
	char *	name;
	int		type;
	long	lval;
	char *	sval;
	struct __sym * next;
} sym;

/* Will change to hash table */
sym * sym_tab[];

char * str_dup( const char * );
void dump_sym_tab();

#define mk_type( x, y )  y->type = x

#endif