defs.h

Limitlər


 
/* ahmed.sadikhov@gmail.com
   here we define all our LIMITS
*/

#ifndef DEFS_H
#define DEFS_H

#define MAX_TOK_LEN 1024

/* max numb of local vars per function */
#define MAX_DEC 100

/* max number of var references inside function  */
#define MAX_USG 100

/* max number of tips, standars and user defined  */
#define MAX_TIP 10

#define MAX_FUNC 10

/* max number of objects in obgect stack  */
#define MAX_OBJ 100

/* max number of members of new type  */
#define MAX_MEMB 100

/* max length of name  */
#define MAX_NAME_LEN 265

#define USR_TIP_START 5

/* index of global type in ttable  */
#define GLB_TIP USR_TIP_START

/* index of MAIN FUNC in global funks table */
#define MAIN_FUNC 0

#define LOCAL   1
#define MEMBER  2 
#define GLOBAL  3

/* max numb of els in stek*/
#define MAX_STEK_EL 1000000

/* max number of tokens in rule*/
#define MAX_RL_TOK 20
/* max number of states  */
#define MAX_STATES 500

/* max number of lexems on lexmes[] array, see error.c  */
#define MAX_LEXEM  100000

/* MAx number of error tokens   */
#define MAX_ERR_TKS 100000

/* MAX input bufer len  */
#define MAX_INB_LEN 1024

/* BAND_SIZE  max nodes in band  */
#define BAND_SIZE 1000000

/* define BAND_END  */
#define BAND_END exec_band + band_size

#define FIRST_INSTR_ADRS 1 /* 0 reserved  */

#endif