/*
** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
** See ../LICENSE for license information.
**
*/
# ifndef LCL_CONSTANTS_H
# define LCL_CONSTANTS_H

/* lclsyntable */

/*@constant unsigned long int INITSYNTABLE; @*/
# define INITSYNTABLE   1024

/*@constant double DELTASYNTABLE; @*/
# define DELTASYNTABLE  2.0

/* syntable */

/*@constant int SYNTABLE_BASESIZE; @*/
# define SYNTABLE_BASESIZE 256   

/* lcltokentable */
/*@constant unsigned long int INITTOKENTABLE; @*/
# define INITTOKENTABLE   1024

/*@constant double DELTATOKENTABLE; @*/
# define DELTATOKENTABLE  2.0

/* string2sym */

/*@constant int INITCHARSTRING; @*/
# define INITCHARSTRING    8192 

/*@constant int DELTACHARSTRING; @*/
# define DELTACHARSTRING   2  

/*@constant int INITSTRINGENTRY; @*/
# define INITSTRINGENTRY   1024

/*@constant int DELTASTRINGENTRY; @*/
# define DELTASTRINGENTRY  2  

/*@constant int HASHSIZE; @*/
# define HASHSIZE          1024

/*@constant int HASHMASK; @*/
# define HASHMASK          (HASHSIZE-1)	/* HASHSIZE must be 2^n     */

/*@constant observer char *INITFILENAME; @*/
# define INITFILENAME	"lclinit.lci"

/*@constant observer char *IO_SUFFIX; @*/
# define IO_SUFFIX              ".lcs"

/*@constant observer char *LCLINIT_SUFFIX; @*/
# define LCLINIT_SUFFIX 	".lci"

/*@constant observer char *CTRAITSYMSNAME; @*/
# define CTRAITSYMSNAME         "CTrait.syms"

# else
# error "Multiple include"
# endif

